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 Modifier and Type Field Description static String
LOGIN_KEY
protected String
passwordKey
protected String
usernameKey
-
Constructor Summary
Constructors Constructor Description WebEngineFormAuthenticator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getLoginPathInfo(javax.servlet.http.HttpServletRequest request)
Gets the path info to be used to redirect after login.List<String>
getUnAuthenticatedURLPrefix()
Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.Boolean
handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL)
Handles the Login Prompt.UserIdentificationInfo
handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse)
Retrieves user identification information from the request.void
initPlugin(Map<String,String> parameters)
Initializes the Plugin from parameters set in the XML descriptor.static boolean
isLoginRequest(javax.servlet.http.HttpServletRequest request)
Boolean
needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Defines if the authentication plugin needs to do a login prompt.boolean
onError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Handles the login error response.boolean
onSuccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Handles login success response.
-
-
-
Field Detail
-
usernameKey
protected String usernameKey
-
passwordKey
protected String passwordKey
-
LOGIN_KEY
public static final String LOGIN_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
WebEngineFormAuthenticator
public WebEngineFormAuthenticator()
-
-
Method Detail
-
handleLoginPrompt
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL)
Description copied from interface:NuxeoAuthenticationPlugin
Handles the Login Prompt.- Specified by:
handleLoginPrompt
in interfaceNuxeoAuthenticationPlugin
- Parameters:
request
- the requestresponse
- the response- Returns:
- true if AuthFilter must stop execution (ie: login prompt generated a redirect), false otherwise
-
getLoginPathInfo
protected String getLoginPathInfo(javax.servlet.http.HttpServletRequest request)
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:NuxeoAuthenticationPlugin
Retrieves user identification information from the request.- Specified by:
handleRetrieveIdentity
in interfaceNuxeoAuthenticationPlugin
- Parameters:
httpRequest
- the requesthttpResponse
- the response
-
needLoginPrompt
public Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Description copied from interface:NuxeoAuthenticationPlugin
Defines if the authentication plugin needs to do a login prompt.- Specified by:
needLoginPrompt
in interfaceNuxeoAuthenticationPlugin
- Returns:
- true if LoginPrompt is used
-
initPlugin
public void initPlugin(Map<String,String> parameters)
Description copied from interface:NuxeoAuthenticationPlugin
Initializes the Plugin from parameters set in the XML descriptor.- Specified by:
initPlugin
in interfaceNuxeoAuthenticationPlugin
-
getUnAuthenticatedURLPrefix
public List<String> getUnAuthenticatedURLPrefix()
Description copied from interface:NuxeoAuthenticationPlugin
Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.- Specified by:
getUnAuthenticatedURLPrefix
in interfaceNuxeoAuthenticationPlugin
-
onError
public boolean onError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Description copied from interface:LoginResponseHandler
Handles the login error response.- Specified by:
onError
in 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:LoginResponseHandler
Handles login success response.- Specified by:
onSuccess
in interfaceLoginResponseHandler
- Parameters:
request
- the HTTP requestresponse
- the HTTP response- Returns:
- true if response was handled, false otherwise
-
-