RequiresAuthentication

@RequiresAuthenticationhtml

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

@RequiresUserapi

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

一種是成功登陸的(subject.isAuthenticated() 結果爲true);htm

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

@RequiresGuestci

驗證是不是一個guest的請求,與@RequiresUser徹底相反。get

 換言之,RequiresUser  == !RequiresGuest。it

此時subject.getPrincipal() 結果爲null.io

@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

相關文章
相關標籤/搜索