4 回答

TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊
你這個問題其實是兩個問題
1,cookies 和 session 的方式安全嗎?安全,不然也沒有什么其他辦法用戶記錄用戶狀態(tài)啊。所以用戶登錄成功以后在服務(wù)端生成session并在客戶端生成 cookies,讓它們彼此聯(lián)系用戶下次用戶從客戶端請求服務(wù)器端的時候攜帶 cookies 能找到 session。但是你需要使用一個隨機(jī)的或者 UUID等不方便識別的作為cookies存在客戶端,然后自己手動綁定其和session的關(guān)系。當(dāng)然使用 HTTPS 以后會更安全。
2,有的接口需要有的接口,可以使用攔截器通過 API 的 mapping 控制精細(xì)的權(quán)限校驗。

TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊
Cookie存身份認(rèn)證的信息,比方說角色,服務(wù)器可以生成cookie,通過key驗證是否為自己生產(chǎn)的cookie,沒有cookie或者不是服務(wù)器生成的cookie就是未登錄,遇到權(quán)限頁面可以通過解析cookie中的信息(即role)來判斷是否允許放行,沒有必要存取重要的用戶信息,建議研究一下jwt和無狀態(tài)授權(quán)

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊
這應(yīng)該配合服務(wù)器Session進(jìn)行驗證,因為在本地的cookie是可以被隨意修改的,在本地不應(yīng)該儲存重要的用戶信息(如密碼)
添加回答
舉報