8 回答

TA貢獻1815條經(jīng)驗 獲得超10個贊

TA貢獻1794條經(jīng)驗 獲得超7個贊
一般會將資源URL
統(tǒng)一管理起來,會提供管理平臺維護權(quán)限,利用interceptor/filter
校驗用戶是否有對應(yīng)的權(quán)限。
你想從數(shù)據(jù)庫獲取角色是為什么呢?因為權(quán)限會變化?這種情況你必須要將資源維護起來,或者想要實現(xiàn)動態(tài)權(quán)限就不可能。
權(quán)限較為簡單就像
Tomcat Manager
中的角色一樣,那直接使用硬編碼這也沒有什么問題。
最主要是需求要做成什么樣子。

TA貢獻1856條經(jīng)驗 獲得超17個贊
我覺得你這是兩個問題。
首先防止接口被其他人調(diào)用,這個可以使用token
的機制來做限制,沒有token或者token不正確就返回403。
剩下的就是權(quán)限問題,用shiro和spring security等等都行,可以使用session來區(qū)分不同權(quán)限的用戶。

TA貢獻2019條經(jīng)驗 獲得超9個贊
服務(wù)端生成一個token返回給客戶端,客戶端每次請求就帶上這個token,后端用filter統(tǒng)一處理;
如果能解決問題3,那問題2就沒意義了;
記憶中shiro是可以在代碼層面控制權(quán)限的,看一下文檔吧。

TA貢獻1788條經(jīng)驗 獲得超4個贊
添加回答
舉報