Package org.nuxeo.duoweb.authentication
Class DuoFactorsAuthenticator
- java.lang.Object
-
- org.nuxeo.ecm.platform.ui.web.auth.plugins.FormAuthenticator
-
- org.nuxeo.duoweb.authentication.DuoFactorsAuthenticator
-
- All Implemented Interfaces:
NuxeoAuthenticationPlugin
public class DuoFactorsAuthenticator extends FormAuthenticator
Authentication filter handles two factors authentication via Duo- Since:
- 5.9.5
-
-
Field Summary
Fields Modifier and Type Field Description protected static IntegerCACHE_CONCURRENCY_LEVELprotected static IntegerCACHE_MAXIMUM_SIZEprotected static IntegerCACHE_TIMEOUTprotected static RandomRANDOM-
Fields inherited from class org.nuxeo.ecm.platform.ui.web.auth.plugins.FormAuthenticator
loginPage, passwordKey, usernameKey
-
-
Constructor Summary
Constructors Constructor Description DuoFactorsAuthenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NuxeoPrincipalcreateIdentity(String username)protected StringgetRequestedUrl(javax.servlet.http.HttpServletRequest httpRequest)List<String>getUnAuthenticatedURLPrefix()Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.BooleanhandleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL)Handles the Login Prompt.UserIdentificationInfohandleRetrieveIdentity(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.BooleanneedLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)Defines if the authentication plugin needs to do a login prompt.protected NuxeoPrincipalvalidateUserIdentity()-
Methods inherited from class org.nuxeo.ecm.platform.ui.web.auth.plugins.FormAuthenticator
getLoginPage
-
-
-
-
Method Detail
-
handleLoginPrompt
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL)
Description copied from interface:NuxeoAuthenticationPluginHandles the Login Prompt.- Specified by:
handleLoginPromptin interfaceNuxeoAuthenticationPlugin- Overrides:
handleLoginPromptin classFormAuthenticator- Parameters:
httpRequest- the requesthttpResponse- the response- Returns:
- true if AuthFilter must stop execution (ie: login prompt generated a redirect), false otherwise
-
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- Overrides:
handleRetrieveIdentityin classFormAuthenticator- Parameters:
httpRequest- the requesthttpResponse- the response
-
needLoginPrompt
public Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Description copied from interface:NuxeoAuthenticationPluginDefines if the authentication plugin needs to do a login prompt.- Specified by:
needLoginPromptin interfaceNuxeoAuthenticationPlugin- Overrides:
needLoginPromptin classFormAuthenticator- Returns:
- true if LoginPrompt is used
-
initPlugin
public void initPlugin(Map<String,String> parameters)
Description copied from interface:NuxeoAuthenticationPluginInitializes the Plugin from parameters set in the XML descriptor.- Specified by:
initPluginin interfaceNuxeoAuthenticationPlugin- Overrides:
initPluginin classFormAuthenticator
-
getUnAuthenticatedURLPrefix
public List<String> getUnAuthenticatedURLPrefix()
Description copied from interface:NuxeoAuthenticationPluginReturns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.- Specified by:
getUnAuthenticatedURLPrefixin interfaceNuxeoAuthenticationPlugin- Overrides:
getUnAuthenticatedURLPrefixin classFormAuthenticator
-
createIdentity
public NuxeoPrincipal createIdentity(String username) throws LoginException
- Throws:
LoginException
-
validateUserIdentity
protected NuxeoPrincipal validateUserIdentity() throws LoginException
- Throws:
LoginException
-
getRequestedUrl
protected String getRequestedUrl(javax.servlet.http.HttpServletRequest httpRequest)
-
-