public class OidcClient extends IndirectClient<OidcCredentials,OidcProfile>
ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver, NEEDS_CLIENT_REDIRECTION_PARAMETER
logger
Constructor and Description |
---|
OidcClient() |
OidcClient(String clientId,
String secret,
String discoveryURI) |
Modifier and Type | Method and Description |
---|---|
void |
addCustomParam(String key,
String value) |
protected com.nimbusds.oauth2.sdk.TokenRequest |
buildTokenRequest(OidcCredentials credentials) |
protected com.nimbusds.openid.connect.sdk.UserInfoRequest |
buildUserInfoRequest(com.nimbusds.oauth2.sdk.token.BearerAccessToken accessToken) |
protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator |
createHMACTokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm,
com.nimbusds.oauth2.sdk.id.ClientID clientID,
com.nimbusds.oauth2.sdk.auth.Secret secret) |
protected com.nimbusds.oauth2.sdk.http.ResourceRetriever |
createResourceRetriever() |
protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator |
createRSATokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm,
com.nimbusds.oauth2.sdk.id.ClientID clientID) |
Map<String,String> |
getAuthParams() |
com.nimbusds.oauth2.sdk.auth.ClientAuthentication |
getClientAuthentication() |
com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod |
getClientAuthenticationMethod() |
String |
getClientID() |
ClientType |
getClientType()
Return the client type.
|
int |
getConnectTimeout() |
Map<String,String> |
getCustomParams() |
String |
getDiscoveryURI() |
com.nimbusds.openid.connect.sdk.validators.IDTokenValidator |
getIdTokenValidator() |
int |
getMaxClockSkew() |
com.nimbusds.jose.JWSAlgorithm |
getPreferredJwsAlgorithm() |
com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata |
getProviderMetadata() |
int |
getReadTimeout() |
URI |
getRedirectURI() |
String |
getScope() |
String |
getSecret() |
protected void |
internalInit(WebContext context)
Internal initialization of the object.
|
protected boolean |
isDirectRedirection()
Define if this client has a direct redirection.
|
boolean |
isUseNonce() |
protected IndirectClient<OidcCredentials,OidcProfile> |
newClient()
Create a new instance of the client.
|
protected OidcCredentials |
retrieveCredentials(WebContext context) |
protected RedirectAction |
retrieveRedirectAction(WebContext context) |
protected OidcProfile |
retrieveUserProfile(OidcCredentials credentials,
WebContext context) |
void |
setClientAuthenticationMethod(com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod clientAuthenticationMethod) |
void |
setClientID(String clientID) |
void |
setConnectTimeout(int connectTimeout) |
void |
setCustomParams(Map<String,String> customParams) |
void |
setDiscoveryURI(String discoveryURI) |
void |
setMaxClockSkew(int maxClockSkew) |
void |
setPreferredJwsAlgorithm(com.nimbusds.jose.JWSAlgorithm preferredJwsAlgorithm) |
void |
setReadTimeout(int readTimeout) |
void |
setScope(String scope) |
void |
setSecret(String secret) |
void |
setUseNonce(boolean useNonce) |
computeFinalCallbackUrl, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCredentials, getRedirectAction, getRedirectionUrl, getStateParameter, isIncludeClientNameInCallbackUrl, redirect, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setIncludeClientNameInCallbackUrl
addAuthorizationGenerator, clone, getAuthorizationGenerators, getName, getUserProfile, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setName, toString
init, reinit
public ClientType getClientType()
BaseClient
getClientType
in class BaseClient<OidcCredentials,OidcProfile>
public void setDiscoveryURI(String discoveryURI)
public String getDiscoveryURI()
public void setClientID(String clientID)
public String getClientID()
public void setSecret(String secret)
public String getSecret()
public void setScope(String scope)
public String getScope()
public com.nimbusds.openid.connect.sdk.validators.IDTokenValidator getIdTokenValidator()
public int getConnectTimeout()
public void setConnectTimeout(int connectTimeout)
public int getReadTimeout()
public void setReadTimeout(int readTimeout)
public com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata getProviderMetadata()
public URI getRedirectURI()
public com.nimbusds.oauth2.sdk.auth.ClientAuthentication getClientAuthentication()
protected void internalInit(WebContext context)
InitializableWebObject
internalInit
in class InitializableWebObject
context
- the web contextprotected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator createRSATokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID) throws MalformedURLException
MalformedURLException
protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator createHMACTokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID, com.nimbusds.oauth2.sdk.auth.Secret secret)
protected com.nimbusds.oauth2.sdk.http.ResourceRetriever createResourceRetriever()
protected IndirectClient<OidcCredentials,OidcProfile> newClient()
BaseClient
newClient
in class BaseClient<OidcCredentials,OidcProfile>
protected boolean isDirectRedirection()
IndirectClient
isDirectRedirection
in class IndirectClient<OidcCredentials,OidcProfile>
protected RedirectAction retrieveRedirectAction(WebContext context)
retrieveRedirectAction
in class IndirectClient<OidcCredentials,OidcProfile>
protected OidcCredentials retrieveCredentials(WebContext context) throws RequiresHttpAction
retrieveCredentials
in class IndirectClient<OidcCredentials,OidcProfile>
RequiresHttpAction
protected OidcProfile retrieveUserProfile(OidcCredentials credentials, WebContext context)
retrieveUserProfile
in class BaseClient<OidcCredentials,OidcProfile>
protected com.nimbusds.oauth2.sdk.TokenRequest buildTokenRequest(OidcCredentials credentials)
credentials
- protected com.nimbusds.openid.connect.sdk.UserInfoRequest buildUserInfoRequest(com.nimbusds.oauth2.sdk.token.BearerAccessToken accessToken)
accessToken
- public com.nimbusds.jose.JWSAlgorithm getPreferredJwsAlgorithm()
public void setPreferredJwsAlgorithm(com.nimbusds.jose.JWSAlgorithm preferredJwsAlgorithm)
public boolean isUseNonce()
public void setUseNonce(boolean useNonce)
public int getMaxClockSkew()
public void setMaxClockSkew(int maxClockSkew)
public com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod getClientAuthenticationMethod()
public void setClientAuthenticationMethod(com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod clientAuthenticationMethod)
Copyright © 2016. All rights reserved.