Interface OIDCAuthenticationRelyingPartyProfileConfiguration
- All Superinterfaces:
AuthenticationProfileConfiguration,Component,ConditionalProfileConfiguration,IdentifiedComponent,OAuth2AuthorizationProfileConfiguration,OAuth2ClientAuthenticableClientProfileConfiguration,OAuth2FlowAwareProfileConfiguration,OAuth2ProfileConfiguration,OAuth2TokenEncryptionProfileConfiguration,OIDCAuthenticationProfileConfiguration,OIDCFlowAwareProfileConfiguration,OIDCProfileConfiguration,OIDCSSOProfileConfiguration,OIDCSSORelyingPartyConfiguration,OverriddenIssuerProfileConfiguration,ProfileConfiguration
- All Known Subinterfaces:
OAuth2PushedAuthorizationRequestConfiguration
- All Known Implementing Classes:
DefaultOAuth2PushedAuthorizationRequestConfiguration,DefaultOIDCAuthorizationConfiguration
public interface OIDCAuthenticationRelyingPartyProfileConfiguration
extends OIDCAuthenticationProfileConfiguration, OIDCSSORelyingPartyConfiguration
Configuration of an OIDC 1.0 authentication request.
This is specific to the role of the RelyingParty (RP).
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2AuthorizationProfileConfiguration
OAuth2AuthorizationProfileConfiguration.HttpRequestMethod -
Field Summary
Fields inherited from interface net.shibboleth.oidc.profile.config.OIDCAuthenticationProfileConfiguration
PROFILE_IDFields inherited from interface net.shibboleth.oidc.profile.config.OIDCSSOProfileConfiguration
PROFILE_IDFields inherited from interface net.shibboleth.profile.config.ProfileConfiguration
DEFAULT_DISALLOWED_FEATURES -
Method Summary
Modifier and TypeMethodDescriptiongetRedirectUriOverride(ProfileRequestContext profileRequestContext) Get the redirect_uri override if set.getUserInfoHttpRequestMethod(ProfileRequestContext profileRequestContext) Get the HTTP request method for the UserInfo request.booleanisEncryptRequestObject(ProfileRequestContext profileRequestContext) Should the RequestObject (if configured) be encrypted?booleanisProxiedAuthnInstant(ProfileRequestContext profileRequestContext) Gets whether authentication results produced by use of this profile should carry the proxied assertion's auth_time from the id_token, rather than the current time.booleanisRetrieveUserInfoEndpointClaims(ProfileRequestContext profileRequestContext) Get whether to make a request to the UserInfo Endpoint to obtain authenticated End-User claims.booleanisSignRequestObject(ProfileRequestContext profileRequestContext) Should the RequestObject (if configured) be signed?booleanisTlsServerValidationSufficient(ProfileRequestContext profileRequestContext) Is TLS server validation of the token endpoint sufficient to verify an id_token without checking the id_token signature.Methods 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.OAuth2AuthorizationProfileConfiguration
getHttpRequestMethod, getResponseMode, getResponseModes, getResponseType, getScopes, isRequireAuthenticationRequest, isRequireDpopJkt, isRequirePushedAuthorizationRequestMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2ClientAuthenticableClientProfileConfiguration
getClientCredential, getClientId, getTokenEndpointAuthMethodMethods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2FlowAwareProfileConfiguration
isAuthorizationCodeFlowEnabled, isImplicitFlowEnabled, isRefreshTokensEnabledMethods 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.OIDCSSOProfileConfiguration
getCustomRedirectUriValidationStrategy, isAllowPKCEPlain, isForcePKCEMethods inherited from interface net.shibboleth.profile.config.OverriddenIssuerProfileConfiguration
getIssuerMethods inherited from interface net.shibboleth.profile.config.ProfileConfiguration
getDisallowedFeatures, getSecurityConfiguration, isFeatureDisallowed
-
Method Details
-
getUserInfoHttpRequestMethod
@ConfigurationSetting(name="userInfoHttpRequestMethod") @Nullable OAuth2AuthorizationProfileConfiguration.HttpRequestMethod getUserInfoHttpRequestMethod(@Nullable ProfileRequestContext profileRequestContext) Get the HTTP request method for the UserInfo request. Both GET and POST are supported.- Parameters:
profileRequestContext- current profile request context- Returns:
- the UserInfo HTTP request method
- Since:
- 2.2.0
-
isRetrieveUserInfoEndpointClaims
@ConfigurationSetting(name="retrieveUserInfoEndpointClaims") boolean isRetrieveUserInfoEndpointClaims(@Nonnull ProfileRequestContext profileRequestContext) Get whether to make a request to the UserInfo Endpoint to obtain authenticated End-User claims.- Parameters:
profileRequestContext- current profile request context- Returns:
- whether to make a request to the UserInfo Endpoint
- Since:
- 2.2.0
-
isSignRequestObject
@ConfigurationSetting(name="signRequestObject") boolean isSignRequestObject(@Nullable ProfileRequestContext profileRequestContext) Should the RequestObject (if configured) be signed?- Parameters:
profileRequestContext- the profile request context- Returns:
- true iff the RequestObject should be signed, false otherwise.
- Since:
- 2.2.0
-
isEncryptRequestObject
@ConfigurationSetting(name="encryptRequestObject") boolean isEncryptRequestObject(@Nullable ProfileRequestContext profileRequestContext) Should the RequestObject (if configured) be encrypted?- Parameters:
profileRequestContext- the profile request context- Returns:
- true iff the RequestObject should be encrypted, false otherwise.
- Since:
- 2.2.0
-
isProxiedAuthnInstant
@ConfigurationSetting(name="proxiedAuthnInstant") boolean isProxiedAuthnInstant(@Nullable ProfileRequestContext profileRequestContext) Gets whether authentication results produced by use of this profile should carry the proxied assertion's auth_time from the id_token, rather than the current time.Defaults to true.
- Parameters:
profileRequestContext- current profile request context- Returns:
- whether to proxy across the inbound auth_time
- Since:
- 2.2.0
-
getRedirectUriOverride
@ConfigurationSetting(name="redirectUriOverride") @Nullable @NotEmpty String getRedirectUriOverride(@Nullable ProfileRequestContext profileRequestContext) Get the redirect_uri override if set.- Parameters:
profileRequestContext- profile request context- Returns:
- the redirect_uri override
- Since:
- 2.2.0
-
isTlsServerValidationSufficient
@ConfigurationSetting(name="tlsServerValidationSufficient") boolean isTlsServerValidationSufficient(@Nullable ProfileRequestContext profileRequestContext) Is TLS server validation of the token endpoint sufficient to verify an id_token without checking the id_token signature.- Parameters:
profileRequestContext- profile request context- Returns:
- true if TLS server validation is required to verify the id_token. False if the token signature should be validated.
- Since:
- 2.2.0
-