@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。