public class NuxeoOAuth2Authenticator extends Object implements NuxeoAuthenticationPlugin
 This plugin chekcs the access_token request parameter or the Authorization: Bearer request header for
 a valid OAuth2 token (checked with the OAuth2ClientService).
| Modifier and Type | Field and Description | 
|---|---|
static String | 
ACCESS_TOKEN  | 
static String | 
BEARER_SP  | 
protected OAuth2TokenStore | 
tokenStore  | 
| Constructor and Description | 
|---|
NuxeoOAuth2Authenticator()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected String | 
getAccessToken(javax.servlet.http.HttpServletRequest request)  | 
List<String> | 
getUnAuthenticatedURLPrefix()
Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt. 
 | 
Boolean | 
handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest,
                 javax.servlet.http.HttpServletResponse httpResponse,
                 String baseURL)
Handles the Login Prompt. 
 | 
UserIdentificationInfo | 
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. 
 | 
Boolean | 
needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Defines if the authentication plugin needs to do a login prompt. 
 | 
public static final String ACCESS_TOKEN
public static final String BEARER_SP
protected OAuth2TokenStore tokenStore
public NuxeoOAuth2Authenticator()
public void initPlugin(Map<String,String> parameters)
NuxeoAuthenticationPlugininitPlugin in interface NuxeoAuthenticationPluginpublic List<String> getUnAuthenticatedURLPrefix()
NuxeoAuthenticationPlugingetUnAuthenticatedURLPrefix in interface NuxeoAuthenticationPluginpublic Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
NuxeoAuthenticationPluginneedLoginPrompt in interface NuxeoAuthenticationPluginpublic Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL)
NuxeoAuthenticationPluginhandleLoginPrompt in interface NuxeoAuthenticationPluginhttpRequest - the requesthttpResponse - the responsepublic UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
NuxeoAuthenticationPluginhandleRetrieveIdentity in interface NuxeoAuthenticationPluginrequest - the requestresponse - the responseprotected String getAccessToken(javax.servlet.http.HttpServletRequest request)
Copyright © 2019 Nuxeo. All rights reserved.