第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

基于IP地址的授權(quán)

基于IP地址的授權(quán)

眼眸繁星 2023-10-19 21:23:04
我正在開發(fā)一個簡單的 Spring Boot RESTful API 用于輪詢管理。簡而言之,可以創(chuàng)建公共民意調(diào)查,其他“用戶”可以投票?,F(xiàn)在我必須確保每個客戶每次投票只投票一次。因為我想防止使用常見的身份驗證機制,例如HTTP Basic或JWT,所以我考慮通過客戶端 IP 地址進(jìn)行授權(quán)。意味著我在數(shù)據(jù)庫中存儲如下實體:public class Vote {    private Long pollId;    private Long choiceId;    private String ipAddress;    ...}使用類似的方法,我可以避免身份驗證和帳戶管理的需要。這是正確的方法還是有更好的方法來確保每個客戶只投票一次?另外如何應(yīng)對IP欺騙?希望有什么建議。
查看完整描述

1 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊

這是正確的方法還是有更好的方法來確保每個客戶只投票一次?

并不真地。每臺計算機都有唯一的 IP 地址的想法只部分正確。

事實上,人們擁有不止一種設(shè)備(例如電話、工作時的計算機、家里的計算機)。每臺設(shè)備都可以連接到不同的網(wǎng)絡(luò),每個設(shè)備都有唯一的 IP。此外,IP 地址變化也相當(dāng)頻繁。斷開家庭調(diào)制解調(diào)器/路由器的連接幾分鐘,重新連接時您可能會獲得新的 IP 地址。這樣就可以更改他的家庭IP并重新投票。此外,許多(如果不是大多數(shù))客戶端位于NAT設(shè)備后面,這意味著它們的 IP 與許多其他用戶共享。根據(jù)您提出的方案,一旦與您位于同一 NAT 的人投票,其他人就無法投票。最后,用戶可以輕松地使用 VPN、TOR 和各種其他技術(shù),基本上可以根據(jù)需要多次投票。

另外如何應(yīng)對IP欺騙?

如果使用 TCP,IP 地址欺騙就不是一件小事了。然而,獲取與當(dāng)前 IP 地址不同的實際 IP 地址非常容易(VPN、TOR 等),而且對此您無能為力。


查看完整回答
反對 回復(fù) 2023-10-19
  • 1 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號