Class ACRRequest
java.lang.Object
com.nimbusds.openid.connect.sdk.op.ACRRequest
Resolved authentication Context Class Reference (ACR) request.
-
Constructor Summary
ConstructorsConstructorDescriptionACRRequest
(List<ACR> essentialACRs, List<ACR> voluntaryACRs) Creates a new Authentication Context Class Reference (ACR) request. -
Method Summary
Modifier and TypeMethodDescriptionapplyDefaultACRs
(OIDCClientInformation clientInfo) Applies any default requested ACR values (as voluntary values) from the registered client information.applyDefaultACRs
(OIDCClientInformation clientInfo, List<ACR> defaultACRs) Applies any default requested ACR values (as voluntary values) from the registered client information and a global OpenID provider configuration.void
ensureACRSupport
(AuthorizationRequest authzRequest, List<ACR> supportedACRs) Ensures all requested essential ACR values are supported by the OpenID provider.void
ensureACRSupport
(AuthenticationRequest authRequest, OIDCProviderMetadata opMetadata) Deprecated.Gets the requested essential ACR values.Gets the requested voluntary ACR values.boolean
isEmpty()
Returnstrue
if no essential and voluntary ACR values are requested.static ACRRequest
resolve
(AuthorizationRequest authzRequest) Resolves the requested essential and voluntary ACR values from the specified OAuth 2.0 authorisation request / OpenID authentication request.static ACRRequest
resolve
(CIBARequest cibaRequest) Resolves the requested essential and voluntary ACR values from the specified CIBA request.static ACRRequest
resolve
(List<ACR> acrValues, OIDCClaimsRequest claimsRequest) Resolves the requested essential and voluntary ACR values from the specified top-levelacr_values
request parameter andclaims
request parameter.
-
Constructor Details
-
ACRRequest
Creates a new Authentication Context Class Reference (ACR) request.- Parameters:
essentialACRs
- The requested essential ACR values, by order of preference,null
if not specified.voluntaryACRs
- The requested voluntary ACR values, by order of preference,null
if not specified.
-
-
Method Details
-
getEssentialACRs
Gets the requested essential ACR values.- Returns:
- The essential ACR values, by order of preference,
null
if not specified.
-
getVoluntaryACRs
Gets the requested voluntary ACR values.- Returns:
- The voluntary ACR values, by order of preference,
null
if not specified.
-
isEmpty
Returnstrue
if no essential and voluntary ACR values are requested.- Returns:
true
if no essential and voluntary ACR values are requested, elsefalse
.
-
applyDefaultACRs
Applies any default requested ACR values (as voluntary values) from the registered client information.- Parameters:
clientInfo
- The registered client information. Must not benull
.- Returns:
- The ACR request, updated if default ACR values are applied.
-
applyDefaultACRs
Applies any default requested ACR values (as voluntary values) from the registered client information and a global OpenID provider configuration.- Parameters:
clientInfo
- The registered client information. Must not benull
.defaultACRs
- Fallback default ACR values in case there are no registered for the client,null
if none.- Returns:
- The ACR request, updated if default ACR values are applied.
-
ensureACRSupport
public void ensureACRSupport(AuthorizationRequest authzRequest, List<ACR> supportedACRs) throws GeneralException Ensures all requested essential ACR values are supported by the OpenID provider.- Parameters:
authzRequest
- The OAuth 2.0 authorisation request / OpenID authentication request. Must not benull
.supportedACRs
- The ACR values supported by the OpenID provider,null
if not specified.- Throws:
GeneralException
- If a requested essential ACR value is not supported by the OpenID provider.
-
ensureACRSupport
@Deprecated public void ensureACRSupport(AuthenticationRequest authRequest, OIDCProviderMetadata opMetadata) throws GeneralException Deprecated.Ensures all requested essential ACR values are supported by the OpenID provider.- Parameters:
authRequest
- The OpenID authentication request. Must not benull
.opMetadata
- The OpenID provider metadata. Must not benull
.- Throws:
GeneralException
- If a requested essential ACR value is not supported by the OpenID provider.
-
resolve
Resolves the requested essential and voluntary ACR values from the specified OAuth 2.0 authorisation request / OpenID authentication request.- Parameters:
authzRequest
- The OAuth 2.0 authorisation request / OpenID authentication request. Should be resolved. Must not benull
.- Returns:
- The resolved ACR request.
-
resolve
Resolves the requested essential and voluntary ACR values from the specified CIBA request.- Parameters:
cibaRequest
- The CIBA request. Must be resolved and notnull
.- Returns:
- The resolved ACR request.
-
resolve
Resolves the requested essential and voluntary ACR values from the specified top-levelacr_values
request parameter andclaims
request parameter.- Parameters:
acrValues
- The top-levelacr_values
request parameter,null
if not specified.claimsRequest
- The OpenIDclaims
request parameter,null
if not specified.- Returns:
- The resolved ACR request.
-