編寫好了JAVA WEB,想像桌面軟件那樣,第一次使用的時候需要輸入一個key,驗證通過則能使用整個系統(tǒng),否則就無法訪問任何頁面。key可以包含授權使用時長,比如1個月。沒有輸入正確的key,則無論訪問什么url路徑,都會跳轉到輸入key的頁面(和用戶的登錄頁面一樣)請問這該怎么實現(xiàn)?
2 回答

慕沐林林
TA貢獻2016條經(jīng)驗 獲得超9個贊
前提是你已經(jīng)通過其他方式把這個
key
給了客戶.校驗訪問是否非法通過
cookie
判斷是否已經(jīng)登陸,如果驗證比較嚴謹,你這種按授權來的也可以加些ip
地址,mac
地址之類的強校驗,畢竟你客戶群很可能不是普通大眾.授權使用時長,你說的是按一個月算的,也有可能有高級點的客戶按半年算的,所以這個是生成時候決定的.
可以使用redis
存儲你的這個key
,可以設置過期時間,每次訪問從cookie
取key
(多數(shù)是要加密的),根據(jù)key
可以去redis
取授權剩余時間.對于校驗key失敗訪問任何一個頁面都要跳回輸入key的頁面.問題帶了
springmvc
標簽,那你應該知道請求都是被攔截然后處理完再跳轉的,你應該是有思路的.
添加回答
舉報
0/150
提交
取消