Interface AuthenticationTrustResolver
- All Known Implementing Classes:
AuthenticationTrustResolverImpl
public interface AuthenticationTrustResolver
Evaluates
Authentication tokens-
Method Summary
Modifier and TypeMethodDescriptionbooleanisAnonymous(@Nullable Authentication authentication) Indicates whether the passedAuthenticationtoken represents an anonymous user.default booleanisAuthenticated(@Nullable Authentication authentication) Checks if theAuthenticationis not null, authenticated, and not anonymous.default booleanisFullyAuthenticated(@Nullable Authentication authentication) Indicates whether the passedAuthenticationtoken represents a fully authenticated user (that is, neither anonymous or remember-me).booleanisRememberMe(@Nullable Authentication authentication) Indicates whether the passedAuthenticationtoken represents user that has been remembered (i.e.
-
Method Details
-
isAnonymous
Indicates whether the passedAuthenticationtoken represents an anonymous user. Typically the framework will call this method if it is trying to decide whether anAccessDeniedExceptionshould result in a final rejection (i.e. as would be the case if the principal was non-anonymous/fully authenticated) or direct the principal to attempt actual authentication (i.e. as would be the case if theAuthenticationwas merely anonymous).- Parameters:
authentication- to test (may benullin which case the method will always returnfalse)- Returns:
truethe passed authentication token represented an anonymous principal,falseotherwise
-
isRememberMe
Indicates whether the passedAuthenticationtoken represents user that has been remembered (i.e. not a user that has been fully authenticated).The method is provided to assist with custom
AccessDecisionVoters and the like that you might develop. Of course, you don't need to use this method either and can develop your own "trust level" hierarchy instead.- Parameters:
authentication- to test (may benullin which case the method will always returnfalse)- Returns:
truethe passed authentication token represented a principal authenticated using a remember-me token,falseotherwise
-
isFullyAuthenticated
Indicates whether the passedAuthenticationtoken represents a fully authenticated user (that is, neither anonymous or remember-me). This is a composition ofisAnonymousandisRememberMeimplementation- Parameters:
authentication- to test (may benullin which case the method will always returnfalse)- Returns:
truethe passed authentication token represented an authenticated user (isAuthenticated(Authentication)and notisRememberMe(Authentication),falseotherwise- Since:
- 6.1
-
isAuthenticated
Checks if theAuthenticationis not null, authenticated, and not anonymous.- Parameters:
authentication- theAuthenticationto check.- Returns:
- true if the
Authenticationis not null,isAnonymous(Authentication)returns false, &Authentication.isAuthenticated()is true. - Since:
- 6.1.7
-