public class OpenIDConnectAuthenticator extends Object implements NuxeoAuthenticationPlugin
Modifier and Type | Field and Description |
---|---|
static String |
CODE_URL_PARAM_NAME |
static String |
ERROR_URL_PARAM_NAME |
static String |
PROPERTY_OAUTH_CREATE_USER |
static String |
PROPERTY_SKIP_OAUTH_TOKEN |
static String |
PROVIDER_URL_PARAM_NAME |
static String |
STATE_SESSION_ATTRIBUTE |
static String |
STATE_URL_PARAM_NAME |
static String |
USERINFO_KEY |
Constructor and Description |
---|
OpenIDConnectAuthenticator() |
Modifier and Type | Method and Description |
---|---|
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 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.
|
Boolean |
needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Defines if the authentication plugin needs to do a login prompt.
|
UserIdentificationInfo |
retrieveIdentityFromOAuth(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected void |
sendError(javax.servlet.http.HttpServletRequest req,
String msg) |
public static final String STATE_URL_PARAM_NAME
public static final String STATE_SESSION_ATTRIBUTE
public static final String CODE_URL_PARAM_NAME
public static final String ERROR_URL_PARAM_NAME
public static final String PROVIDER_URL_PARAM_NAME
public static final String USERINFO_KEY
public static final String PROPERTY_OAUTH_CREATE_USER
public static final String PROPERTY_SKIP_OAUTH_TOKEN
public OpenIDConnectAuthenticator()
public UserIdentificationInfo retrieveIdentityFromOAuth(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
public List<String> getUnAuthenticatedURLPrefix()
NuxeoAuthenticationPlugin
getUnAuthenticatedURLPrefix
in interface NuxeoAuthenticationPlugin
public UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse)
NuxeoAuthenticationPlugin
handleRetrieveIdentity
in interface NuxeoAuthenticationPlugin
httpRequest
- the requesthttpResponse
- the responsepublic Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, String baseURL)
NuxeoAuthenticationPlugin
handleLoginPrompt
in interface NuxeoAuthenticationPlugin
httpRequest
- the requesthttpResponse
- the responsepublic Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
NuxeoAuthenticationPlugin
needLoginPrompt
in interface NuxeoAuthenticationPlugin
public void initPlugin(Map<String,String> parameters)
NuxeoAuthenticationPlugin
initPlugin
in interface NuxeoAuthenticationPlugin
Copyright © 2015 Nuxeo SA. All rights reserved.