@RequiresPermissions的作用


來源:https://blog.csdn.net/liliang_11676/article/details/80490020

 

這個注解是用來權限驗證的,整合 網上的一些解答,做出整理,如下:

 

@RequiresAuthentication

驗證用戶是否登錄,等同於方法subject.isAuthenticated() 結果為true時。

@RequiresUser

驗證用戶是否被記憶,user有兩種含義:

一種是成功登錄的(subject.isAuthenticated() 結果為true);

另外一種是被記憶的(subject.isRemembered()結果為true)。

@RequiresGuest

驗證是否是一個guest的請求,與@RequiresUser完全相反。

 換言之,RequiresUser  == !RequiresGuest。

此時subject.getPrincipal() 結果為null.

@RequiresRoles

例如:@RequiresRoles("aRoleName");

  void someMethod();

如果subject中有aRoleName角色才可以訪問方法someMethod。如果沒有這個權限則會拋出異常AuthorizationException

@RequiresPermissions

例如: @RequiresPermissions({"file:read", "write:aFile.txt"} )
  void someMethod();

要求subject中必須同時含有file:read和write:aFile.txt的權限才能執行方法someMethod()。否則拋出異常AuthorizationException


免責聲明!

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



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