Class NuxeoOAuth1Authenticator
java.lang.Object
org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuth1Authenticator
- All Implemented Interfaces:
NuxeoAuthenticationPlugin
OAuth 1 Authentication Plugin.
- Since:
- 10.3
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
getIdentity
(javax.servlet.http.HttpServletRequest request) protected String
getOAuth1Identity
(javax.servlet.http.HttpServletRequest request) Verifies OAuth information and returns identity.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.Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.handleLoginPrompt
(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL) Handles the Login Prompt.handleRetrieveIdentity
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Retrieves user identification information from the request.void
initPlugin
(Map<String, String> parameters) Initializes the Plugin from parameters set in the XML descriptor.protected boolean
isOAuth1SignedRequest
(javax.servlet.http.HttpServletRequest request) needLoginPrompt
(javax.servlet.http.HttpServletRequest httpRequest) Defines if the authentication plugin needs to do a login prompt.
-
Constructor Details
-
NuxeoOAuth1Authenticator
public NuxeoOAuth1Authenticator()
-
-
Method Details
-
initPlugin
Description copied from interface:NuxeoAuthenticationPlugin
Initializes the Plugin from parameters set in the XML descriptor.- Specified by:
initPlugin
in interfaceNuxeoAuthenticationPlugin
-
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
-
needLoginPrompt
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
-
handleLoginPrompt
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL) Description copied from interface:NuxeoAuthenticationPlugin
Handles the Login Prompt.- Specified by:
handleLoginPrompt
in 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:NuxeoAuthenticationPlugin
Retrieves user identification information from the request.- Specified by:
handleRetrieveIdentity
in interfaceNuxeoAuthenticationPlugin
- Parameters:
request
- the requestresponse
- the response
-
isOAuth1SignedRequest
protected boolean isOAuth1SignedRequest(javax.servlet.http.HttpServletRequest request) -
getIdentity
-
getOAuth1Identity
protected String getOAuth1Identity(javax.servlet.http.HttpServletRequest request) throws IOException Verifies OAuth information and returns identity.- Throws:
IOException
-
getRequestURL
Gets the URL used for this request by checking the X-Forwarded-Proto header used in the request.
-