使用spring自定義攔截器來(lái)權(quán)限控制,實(shí)現(xiàn)基于restful的動(dòng)態(tài)權(quán)限控制 精確到按鈕級(jí)別的權(quán)限控制
1 用戶登錄邏輯

用戶登錄邏輯
2 用戶登出邏輯

用戶登出邏輯
3 用戶請(qǐng)求攔截邏輯

用戶請(qǐng)求攔截邏輯
- 1 為什么要用redis存儲(chǔ)用戶登錄狀態(tài)?
用戶token令牌是不能在服務(wù)器主動(dòng)過(guò)期的,因此需要在redis存入用戶狀態(tài)來(lái)主動(dòng)退出登錄,實(shí)現(xiàn)假token過(guò)期邏輯。確保token安全,服務(wù)器安全。
- 2 為什么要使用token,而不用cookies和session?
因?yàn)閠oken是無(wú)狀態(tài)的,不同于cookies和session只在tomcat服務(wù)器域下生效,不用局限于瀏覽器或者webkit,對(duì)于分布式用戶登錄狀態(tài)的維護(hù)有好處。
- 3 為什么不實(shí)用shiro,spring security安全框架,而使用自定義攔截器?
因?yàn)樽远x攔截器簡(jiǎn)單,安全,代碼耦合性低。