Package org.eclipse.jetty.security
Interface AuthenticationState.Succeeded
- All Superinterfaces:
AuthenticationState
,Request.AuthenticationState
- All Known Implementing Classes:
LoginAuthenticator.UserAuthenticationSent
,LoginAuthenticator.UserAuthenticationSucceeded
,SessionAuthentication
- Enclosing interface:
- AuthenticationState
A successful Authentication with User information.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.security.AuthenticationState
AuthenticationState.Deferred, AuthenticationState.ResponseSent, AuthenticationState.ServeAs, AuthenticationState.Succeeded
-
Field Summary
Fields inherited from interface org.eclipse.jetty.security.AuthenticationState
CHALLENGE, SEND_FAILURE, SEND_SUCCESS
-
Method Summary
Modifier and TypeMethodDescriptiondefault Principal
boolean
isUserInRole
(String role) void
Remove any user information that may be present in the request such that a call to getUserPrincipal/getRemoteUser will return null.
-
Method Details
-
getAuthenticationType
String getAuthenticationType()- Returns:
- The method used to authenticate the user.
-
getUserIdentity
UserIdentity getUserIdentity()- Returns:
- The
UserIdentity
of the authenticated user.
-
getUserPrincipal
- Specified by:
getUserPrincipal
in interfaceRequest.AuthenticationState
- Returns:
- The authenticated user
Principal
, or null if the Authentication is in a non-authenticated state.
-
isUserInRole
- Parameters:
role
- The role to check.- Returns:
- True if the user is in the passed role
-
logout
Remove any user information that may be present in the request such that a call to getUserPrincipal/getRemoteUser will return null.- Parameters:
request
- the requestresponse
- the response
-