Class AuthenticatedAuthorizationManager<T>
- java.lang.Object
-
- org.springframework.security.authorization.AuthenticatedAuthorizationManager<T>
-
- Type Parameters:
T
- the type of object authorization is being performed against. This does not.
- All Implemented Interfaces:
AuthorizationManager<T>
public final class AuthenticatedAuthorizationManager<T> extends java.lang.Object implements AuthorizationManager<T>
AnAuthorizationManager
that determines if the current user is authenticated.- Since:
- 5.5
-
-
Constructor Summary
Constructors Constructor Description AuthenticatedAuthorizationManager()
Creates an instance that determines if the current user is authenticated, this is the same as callingauthenticated()
factory method.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> AuthenticatedAuthorizationManager<T>
anonymous()
Creates an instance ofAuthenticatedAuthorizationManager
that determines if theAuthentication
is anonymous.static <T> AuthenticatedAuthorizationManager<T>
authenticated()
Creates an instance ofAuthenticatedAuthorizationManager
.AuthorizationDecision
check(java.util.function.Supplier<Authentication> authentication, T object)
Determines if the current user is authorized according to the given strategy.static <T> AuthenticatedAuthorizationManager<T>
fullyAuthenticated()
Creates an instance ofAuthenticatedAuthorizationManager
that determines if theAuthentication
is authenticated without using remember me.static <T> AuthenticatedAuthorizationManager<T>
rememberMe()
Creates an instance ofAuthenticatedAuthorizationManager
that determines if theAuthentication
is authenticated using remember me.void
setTrustResolver(AuthenticationTrustResolver trustResolver)
Sets theAuthenticationTrustResolver
to be used.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.security.authorization.AuthorizationManager
verify
-
-
-
-
Constructor Detail
-
AuthenticatedAuthorizationManager
public AuthenticatedAuthorizationManager()
Creates an instance that determines if the current user is authenticated, this is the same as callingauthenticated()
factory method.- Since:
- 5.8
- See Also:
authenticated()
,fullyAuthenticated()
,rememberMe()
,anonymous()
-
-
Method Detail
-
setTrustResolver
public void setTrustResolver(AuthenticationTrustResolver trustResolver)
Sets theAuthenticationTrustResolver
to be used. Default isAuthenticationTrustResolverImpl
. Cannot be null.- Parameters:
trustResolver
- theAuthenticationTrustResolver
to use- Since:
- 5.8
-
authenticated
public static <T> AuthenticatedAuthorizationManager<T> authenticated()
Creates an instance ofAuthenticatedAuthorizationManager
.- Type Parameters:
T
- the type of object being authorized- Returns:
- the new instance
-
fullyAuthenticated
public static <T> AuthenticatedAuthorizationManager<T> fullyAuthenticated()
Creates an instance ofAuthenticatedAuthorizationManager
that determines if theAuthentication
is authenticated without using remember me.- Type Parameters:
T
- the type of object being authorized- Returns:
- the new instance
- Since:
- 5.8
-
rememberMe
public static <T> AuthenticatedAuthorizationManager<T> rememberMe()
Creates an instance ofAuthenticatedAuthorizationManager
that determines if theAuthentication
is authenticated using remember me.- Type Parameters:
T
- the type of object being authorized- Returns:
- the new instance
- Since:
- 5.8
-
anonymous
public static <T> AuthenticatedAuthorizationManager<T> anonymous()
Creates an instance ofAuthenticatedAuthorizationManager
that determines if theAuthentication
is anonymous.- Type Parameters:
T
- the type of object being authorized- Returns:
- the new instance
- Since:
- 5.8
-
check
public AuthorizationDecision check(java.util.function.Supplier<Authentication> authentication, T object)
Determines if the current user is authorized according to the given strategy.- Specified by:
check
in interfaceAuthorizationManager<T>
- Parameters:
authentication
- theSupplier
of theAuthentication
to checkobject
- theAuthenticatedAuthorizationManager
object to check- Returns:
- an
AuthorizationDecision
-
-