我愛java系列之---【微服務中SpringSecurity權限控制使用步驟】


  

在每個微服務中,需要獲取用戶的角色,然后根據角色識別是否允許操作指定的方法,Spring Security中定義了四個支持權限控制的表達式注解,分別是@PreAuthorize@PostAuthorize@PreFilter@PostFilter。其中前兩者可以用來在方法調用前或者調用后進行權限檢查,后兩者可以用來對集合類型的參數或者返回值進行過濾。在需要控制權限的方法上,我們可以添加@PreAuthorize注解,用於方法執行前進行權限檢查,校驗用戶當前角色是否能訪問該方法。

如果希望一個方法能被多個角色訪問,配置:@PreAuthorize("hasAnyAuthority('admin','user')")

如果希望一個類都能被多個角色訪問,在類上配置:@PreAuthorize("hasAnyAuthority('admin','user')")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM