Class JaspiAuthenticator
java.lang.Object
org.eclipse.jetty.security.authentication.LoginAuthenticator
org.eclipse.jetty.security.jaspi.JaspiAuthenticator
- All Implemented Interfaces:
Authenticator
- Version:
- $Rev: 4793 $ $Date: 2009-03-19 00:00:01 +0100 (Thu, 19 Mar 2009) $
-
Nested Class Summary
Nested classes/interfaces inherited from interface Authenticator
Authenticator.AuthConfiguration, Authenticator.Factory -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final javax.security.auth.message.config.ServerAuthConfigprivate final Mapprivate final ServletCallbackHandlerprivate final IdentityServiceprivate final Subjectprivate static final LoggerFields inherited from class LoginAuthenticator
_loginService -
Constructor Summary
ConstructorsConstructorDescriptionJaspiAuthenticator(javax.security.auth.message.config.ServerAuthConfig authConfig, Map authProperties, ServletCallbackHandler callbackHandler, Subject serviceSubject, boolean allowLazyAuthentication, IdentityService identityService) -
Method Summary
Modifier and TypeMethodDescriptionIf the UserIdentity is not null after this method callsLoginService.login(String, Object, ServletRequest), it is assumed that the user is fully authenticated and we need to change the session id to prevent session fixation vulnerability.booleansecureResponse(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory, Authentication.User validatedUser) is response securebooleansecureResponse(JaspiMessageInfo messageInfo, Authentication validatedUser) voidsetConfiguration(Authenticator.AuthConfiguration configuration) Configure the AuthenticatorvalidateRequest(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, boolean mandatory) Validate a requestvalidateRequest(JaspiMessageInfo messageInfo) Methods inherited from class LoginAuthenticator
getLoginService, logout, prepareRequest, renewSession
-
Field Details
-
LOG
-
_authConfig
private final javax.security.auth.message.config.ServerAuthConfig _authConfig -
_authProperties
-
_callbackHandler
-
_serviceSubject
-
_allowLazyAuthentication
private final boolean _allowLazyAuthentication -
_identityService
-
-
Constructor Details
-
JaspiAuthenticator
public JaspiAuthenticator(javax.security.auth.message.config.ServerAuthConfig authConfig, Map authProperties, ServletCallbackHandler callbackHandler, Subject serviceSubject, boolean allowLazyAuthentication, IdentityService identityService)
-
-
Method Details
-
setConfiguration
Description copied from interface:AuthenticatorConfigure the Authenticator- Specified by:
setConfigurationin interfaceAuthenticator- Overrides:
setConfigurationin classLoginAuthenticator- Parameters:
configuration- the configuration
-
getAuthMethod
- Returns:
- The name of the authentication method
-
validateRequest
public Authentication validateRequest(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, boolean mandatory) throws ServerAuthException Description copied from interface:AuthenticatorValidate a request- Parameters:
request- The requestresponse- The responsemandatory- True if authentication is mandatory.- Returns:
- An Authentication. If Authentication is successful, this will be a
Authentication.User. If a response has been sent by the Authenticator (which can be done for both successful and unsuccessful authentications), then the result will implementAuthentication.ResponseSent. If Authentication is not mandatory, then aAuthentication.Deferredmay be returned. - Throws:
ServerAuthException- if unable to validate request
-
secureResponse
public boolean secureResponse(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory, Authentication.User validatedUser) throws ServerAuthException Description copied from interface:Authenticatoris response secure- Parameters:
req- the requestres- the responsemandatory- if security is mandatorvalidatedUser- the user that was validated- Returns:
- true if response is secure
- Throws:
ServerAuthException- if unable to test response
-
login
Description copied from class:LoginAuthenticatorIf the UserIdentity is not null after this method callsLoginService.login(String, Object, ServletRequest), it is assumed that the user is fully authenticated and we need to change the session id to prevent session fixation vulnerability. If the UserIdentity is not necessarily fully authenticated, then subclasses must override this method and determine when the UserIdentity IS fully authenticated and renew the session id.- Overrides:
loginin classLoginAuthenticator- Parameters:
username- the username of the client to be authenticatedpassword- the user's credentialrequest- the inbound request that needs authentication- See Also:
-
validateRequest
- Throws:
ServerAuthException
-
secureResponse
public boolean secureResponse(JaspiMessageInfo messageInfo, Authentication validatedUser) throws ServerAuthException - Throws:
ServerAuthException
-