Package org.nuxeo.ecm.webengine.login
Class WebEngineFormAuthenticator
java.lang.Object
org.nuxeo.ecm.webengine.login.WebEngineFormAuthenticator
- All Implemented Interfaces:
LoginResponseHandler,NuxeoAuthenticationPlugin
public class WebEngineFormAuthenticator
extends Object
implements NuxeoAuthenticationPlugin, LoginResponseHandler
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetLoginPathInfo(javax.servlet.http.HttpServletRequest request) Gets the path info to be used to redirect after login.Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL) Handles the Login Prompt.handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse) Retrieves user identification information from the request.voidinitPlugin(Map<String, String> parameters) Initializes the Plugin from parameters set in the XML descriptor.static booleanisLoginRequest(javax.servlet.http.HttpServletRequest request) needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest) Defines if the authentication plugin needs to do a login prompt.booleanonError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles the login error response.booleanonSuccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles login success response.
-
Field Details
-
usernameKey
-
passwordKey
-
LOGIN_KEY
- See Also:
-
-
Constructor Details
-
WebEngineFormAuthenticator
public WebEngineFormAuthenticator()
-
-
Method Details
-
handleLoginPrompt
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL) Description copied from interface:NuxeoAuthenticationPluginHandles the Login Prompt.- Specified by:
handleLoginPromptin interfaceNuxeoAuthenticationPlugin- Parameters:
request- the requestresponse- the response- Returns:
- true if AuthFilter must stop execution (ie: login prompt generated a redirect), false otherwise
-
getLoginPathInfo
Gets the path info to be used to redirect after login. -
isLoginRequest
public static boolean isLoginRequest(javax.servlet.http.HttpServletRequest request) -
handleRetrieveIdentity
public UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse) Description copied from interface:NuxeoAuthenticationPluginRetrieves user identification information from the request.- Specified by:
handleRetrieveIdentityin interfaceNuxeoAuthenticationPlugin- Parameters:
httpRequest- the requesthttpResponse- the response
-
needLoginPrompt
Description copied from interface:NuxeoAuthenticationPluginDefines if the authentication plugin needs to do a login prompt.- Specified by:
needLoginPromptin interfaceNuxeoAuthenticationPlugin- Returns:
- true if LoginPrompt is used
-
initPlugin
Description copied from interface:NuxeoAuthenticationPluginInitializes the Plugin from parameters set in the XML descriptor.- Specified by:
initPluginin interfaceNuxeoAuthenticationPlugin
-
getUnAuthenticatedURLPrefix
Description copied from interface:NuxeoAuthenticationPluginReturns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.- Specified by:
getUnAuthenticatedURLPrefixin interfaceNuxeoAuthenticationPlugin
-
onError
public boolean onError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Description copied from interface:LoginResponseHandlerHandles the login error response.- Specified by:
onErrorin interfaceLoginResponseHandler- Parameters:
request- the HTTP requestresponse- the HTTP response- Returns:
- true if error was handled, false otherwise
-
onSuccess
public boolean onSuccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Description copied from interface:LoginResponseHandlerHandles login success response.- Specified by:
onSuccessin interfaceLoginResponseHandler- Parameters:
request- the HTTP requestresponse- the HTTP response- Returns:
- true if response was handled, false otherwise
-