Class NuxeoOAuth1Authenticator
- java.lang.Object
 - 
- org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuth1Authenticator
 
 
- 
- All Implemented Interfaces:
 NuxeoAuthenticationPlugin
public class NuxeoOAuth1Authenticator extends Object implements NuxeoAuthenticationPlugin
OAuth 1 Authentication Plugin.- Since:
 - 10.3
 
 
- 
- 
Constructor Summary
Constructors Constructor Description NuxeoOAuth1Authenticator() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetIdentity(javax.servlet.http.HttpServletRequest request)protected StringgetOAuth1Identity(javax.servlet.http.HttpServletRequest request)Verifies OAuth information and returns identity.static StringgetRequestURL(javax.servlet.http.HttpServletRequest request)Gets the URL used for this request by checking the X-Forwarded-Proto header used in the request.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 request, javax.servlet.http.HttpServletResponse response)Retrieves user identification information from the request.voidinitPlugin(Map<String,String> parameters)Initializes the Plugin from parameters set in the XML descriptor.protected booleanisOAuth1SignedRequest(javax.servlet.http.HttpServletRequest request)BooleanneedLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)Defines if the authentication plugin needs to do a login prompt. 
 - 
 
- 
- 
Method Detail
- 
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
 
- 
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
 
- 
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- Returns:
 - true if LoginPrompt is used
 
 
- 
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- 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 request, javax.servlet.http.HttpServletResponse response)
Description copied from interface:NuxeoAuthenticationPluginRetrieves user identification information from the request.- Specified by:
 handleRetrieveIdentityin interfaceNuxeoAuthenticationPlugin- Parameters:
 request- the requestresponse- the response
 
- 
isOAuth1SignedRequest
protected boolean isOAuth1SignedRequest(javax.servlet.http.HttpServletRequest request)
 
- 
getIdentity
protected String getIdentity(javax.servlet.http.HttpServletRequest request)
 
- 
getOAuth1Identity
protected String getOAuth1Identity(javax.servlet.http.HttpServletRequest request) throws IOException
Verifies OAuth information and returns identity.- Throws:
 IOException
 
- 
getRequestURL
public static String getRequestURL(javax.servlet.http.HttpServletRequest request)
Gets the URL used for this request by checking the X-Forwarded-Proto header used in the request. 
 - 
 
 -