public class OidcClient<U extends OidcProfile> extends IndirectClient<OidcCredentials,U>
ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver
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 U |
createProfile()
Create the appropriate profile type.
|
protected com.nimbusds.jose.util.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() |
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.
|
boolean |
isUseNonce() |
protected OidcCredentials |
retrieveCredentials(WebContext context)
Retrieve the credentials.
|
protected RedirectAction |
retrieveRedirectAction(WebContext context)
Retrieve the redirect action.
|
protected U |
retrieveUserProfile(OidcCredentials credentials,
WebContext context)
Retrieve a user userprofile.
|
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, getStateParameter, isIncludeClientNameInCallbackUrl, redirect, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setIncludeClientNameInCallbackUrl
addAuthorizationGenerator, getAuthorizationGenerators, getName, getUserProfile, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setName, toString
init, reinit
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 IndirectClient<OidcCredentials,U extends OidcProfile>
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.jose.util.ResourceRetriever createResourceRetriever()
protected RedirectAction retrieveRedirectAction(WebContext context) throws HttpAction
IndirectClient
retrieveRedirectAction
in class IndirectClient<OidcCredentials,U extends OidcProfile>
context
- the web contextHttpAction
- requires a specific HTTP action if necessaryprotected OidcCredentials retrieveCredentials(WebContext context) throws HttpAction
IndirectClient
retrieveCredentials
in class IndirectClient<OidcCredentials,U extends OidcProfile>
context
- the web contextHttpAction
- whether an additional HTTP action is requiredprotected U retrieveUserProfile(OidcCredentials credentials, WebContext context) throws HttpAction
BaseClient
retrieveUserProfile
in class BaseClient<OidcCredentials,U extends OidcProfile>
credentials
- the credentialscontext
- the web contextHttpAction
- whether an additional HTTP action is requiredprotected U createProfile()
protected com.nimbusds.oauth2.sdk.TokenRequest buildTokenRequest(OidcCredentials credentials)
credentials
- the OpenID Connect credentialsprotected com.nimbusds.openid.connect.sdk.UserInfoRequest buildUserInfoRequest(com.nimbusds.oauth2.sdk.token.BearerAccessToken accessToken)
accessToken
- the access tokenpublic 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.