Interface OIDCAuthorizationConfiguration
- All Superinterfaces:
AttributeResolvingProfileConfiguration,AuthenticationProfileConfiguration,Component,ConditionalProfileConfiguration,IdentifiedComponent,OAuth2AccessTokenProducingProfileConfiguration,OAuth2AuthorizationCodeProducingProfileConfiguration,OAuth2AuthorizationProfileConfiguration,OAuth2ClientAuthenticableProfileConfiguration,OAuth2DPoPProofValidatingProfileConfiguration,OAuth2FlowAwareProfileConfiguration,OAuth2ProfileConfiguration,OAuth2RefreshTokenProducingProfileConfiguration,OAuth2ScopeValidatingProfileConfiguration,OAuth2TokenEncryptionProfileConfiguration,OIDCAuthenticationProfileConfiguration,OIDCFlowAwareProfileConfiguration,OIDCIDTokenProducingProfileConfiguration,OIDCProfileConfiguration,OIDCSSOProfileConfiguration,OIDCSSOProviderConfiguration,OverriddenIssuerProfileConfiguration,ProfileConfiguration
- All Known Implementing Classes:
DefaultOAuth2PushedAuthorizationRequestConfiguration,DefaultOIDCAuthorizationConfiguration
public interface OIDCAuthorizationConfiguration
extends OIDCAuthenticationProfileConfiguration, OAuth2AuthorizationCodeProducingProfileConfiguration, AuthenticationProfileConfiguration, OverriddenIssuerProfileConfiguration, OIDCSSOProviderConfiguration
Configuration of an OIDC 1.0 authentication request.
This is specific to the role of the OpenID Provider (OP).
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2AuthorizationProfileConfiguration
OAuth2AuthorizationProfileConfiguration.HttpRequestMethod -
Field Summary
FieldsFields inherited from interface net.shibboleth.profile.config.ProfileConfiguration
DEFAULT_DISALLOWED_FEATURES -
Method Summary
Modifier and TypeMethodDescriptiongetDeniedUserInfoAttributes(ProfileRequestContext profileRequestContext) Get the set of attribute IDs which should be omitted from the UserInfo token.getEncodedAttributes(ProfileRequestContext profileRequestContext) Get the set of attribute IDs which should be encoded in encrypted form into the authorization code and/or access/refresh tokens to enable recovery on the back-channel.booleanisAcrRequestAlwaysEssential(ProfileRequestContext profileRequestContext) Get whether all acr claim requests should be treated as Essential.booleanisEncodeConsentInTokens(ProfileRequestContext profileRequestContext) Get whether to encode consent in authorization code and access/refresh tokens.booleanisIncludeIssuerInResponse(ProfileRequestContext profileRequestContext) Get whether to include iss parameter in the authentication response.Methods inherited from interface net.shibboleth.profile.config.AttributeResolvingProfileConfiguration
isResolveAttributesMethods inherited from interface net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration
getAuthenticationFlows, getDefaultAuthenticationMethods, getPostAuthenticationFlows, getProxyCount, isForceAuthn, isLocalMethods inherited from interface net.shibboleth.profile.config.ConditionalProfileConfiguration
getActivationConditionMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2AccessTokenProducingProfileConfiguration
getAccessTokenClaimsSetManipulationStrategy, getAccessTokenLifetime, getAccessTokenType, isAlwaysIssueBearerAccessTokenMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2AuthorizationCodeProducingProfileConfiguration
getAuthorizationCodeClaimsSetManipulationStrategy, getAuthorizeCodeLifetimeMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2AuthorizationProfileConfiguration
getHttpRequestMethod, getResponseMode, getResponseModes, getResponseType, getScopes, isRequireAuthenticationRequest, isRequireDpopJkt, isRequirePushedAuthorizationRequestMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2ClientAuthenticableProfileConfiguration
getClaimsValidator, getTokenEndpointAuthMethods, getUnregisteredClientPolicyMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2DPoPProofValidatingProfileConfiguration
getDpopProofClaimsValidator, getDpopProofNonceGenerator, getDpopProofSignatureValidationConfiguration, isRequireDpopProofMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2FlowAwareProfileConfiguration
isAuthorizationCodeFlowEnabled, isImplicitFlowEnabled, isRefreshTokensEnabledMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2RefreshTokenProducingProfileConfiguration
getRefreshTokenChainLifetime, getRefreshTokenTimeout, getRefreshTokenTypeMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2ScopeValidatingProfileConfiguration
isStrictScopeValidationMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2TokenEncryptionProfileConfiguration
isEncryptionOptionalMethods inherited from interface net.shibboleth.oidc.profile.config.OIDCAuthenticationProfileConfiguration
getAuthenticationContextClassReferenceTranslationStrategy, getAuthenticationMethodsReferencesTranslationStrategy, getDisplay, getLoginHint, getMaxAuthenticationAge, isUseRequestObjectMethods inherited from interface net.shibboleth.oidc.profile.config.OIDCFlowAwareProfileConfiguration
isHybridFlowEnabledMethods inherited from interface net.shibboleth.oidc.profile.config.OIDCIDTokenProducingProfileConfiguration
getAdditionalAudiencesForIdToken, getAlwaysIncludedAttributes, getIDTokenLifetime, getIDTokenManipulationStrategyMethods inherited from interface net.shibboleth.oidc.profile.config.OIDCSSOProfileConfiguration
getCustomRedirectUriValidationStrategy, isAllowPKCEPlain, isForcePKCEMethods inherited from interface net.shibboleth.profile.config.OverriddenIssuerProfileConfiguration
getIssuerMethods inherited from interface net.shibboleth.profile.config.ProfileConfiguration
getDisallowedFeatures, getSecurityConfiguration, isFeatureDisallowed
-
Field Details
-
PROFILE_ID
ID for this profile configuration.- See Also:
-
-
Method Details
-
isAcrRequestAlwaysEssential
@ConfigurationSetting(name="acrRequestAlwaysEssential") boolean isAcrRequestAlwaysEssential(@Nullable ProfileRequestContext profileRequestContext) Get whether all acr claim requests should be treated as Essential.- Parameters:
profileRequestContext- profile request context- Returns:
- whether all acr claim requests should be treated as Essential
-
isEncodeConsentInTokens
@ConfigurationSetting(name="encodeConsentInTokens") boolean isEncodeConsentInTokens(@Nullable ProfileRequestContext profileRequestContext) Get whether to encode consent in authorization code and access/refresh tokens.- Parameters:
profileRequestContext- profile request context- Returns:
- whether to encode consent in authorization code and access/refresh tokens
-
getDeniedUserInfoAttributes
@ConfigurationSetting(name="deniedUserInfoAttributes") @Nonnull @NonnullElements @NotLive Set<String> getDeniedUserInfoAttributes(@Nullable ProfileRequestContext profileRequestContext) Get the set of attribute IDs which should be omitted from the UserInfo token.Default behavior is to include all claims, but omiited claims also affect the set that may need to be embedded for recovery into the access/refresh tokens.
- Parameters:
profileRequestContext- profile request context- Returns:
- the attribute IDs to omit from UserInfo token
-
isIncludeIssuerInResponse
@ConfigurationSetting(name="includeIssuerInResponse") boolean isIncludeIssuerInResponse(@Nullable ProfileRequestContext profileRequestContext) Get whether to include iss parameter in the authentication response.- Parameters:
profileRequestContext- profile request context- Returns:
- whether to include iss parameter in the authentication response
- Since:
- 2.1.0
-
getEncodedAttributes
@ConfigurationSetting(name="encodedAttributes") @Nonnull @NonnullElements @NotLive Set<String> getEncodedAttributes(@Nullable ProfileRequestContext profileRequestContext) Get the set of attribute IDs which should be encoded in encrypted form into the authorization code and/or access/refresh tokens to enable recovery on the back-channel.- Parameters:
profileRequestContext- profile request context- Returns:
- the attribute IDs to encode
-