Package org.apereo.cas.oidc.config
Class OidcConfiguration.OidcContextConfiguration
java.lang.Object
org.apereo.cas.oidc.config.OidcConfiguration.OidcContextConfiguration
- Enclosing class:
- OidcConfiguration
@Configuration(value="OidcContextConfiguration",
proxyBeanMethods=false)
@EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class)
public static class OidcConfiguration.OidcContextConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apereo.cas.oidc.OidcConfigurationContextoidcConfigurationContext(org.apereo.cas.token.JwtBuilder oidcResponseModeJwtBuilder, org.apereo.cas.support.oauth.validator.OAuth20ClientSecretValidator oauth20ClientSecretValidator, org.apereo.cas.ticket.IdTokenGeneratorService oidcIdTokenGenerator, org.apereo.cas.ticket.ExpirationPolicyBuilder oidcIdTokenExpirationPolicy, org.apereo.cas.support.oauth.web.views.OAuth20UserProfileViewRenderer oidcUserProfileViewRenderer, org.apereo.cas.oidc.claims.OidcIdTokenClaimCollector oidcIdTokenClaimCollector, org.apereo.cas.support.oauth.web.views.OAuth20CallbackAuthorizeViewResolver callbackAuthorizeViewResolver, org.apereo.cas.support.oauth.web.response.callback.OAuth20InvalidAuthorizationResponseBuilder oauthInvalidAuthorizationBuilder, org.apereo.cas.support.oauth.profile.OAuth20UserProfileDataCreator oidcUserProfileDataCreator, org.apereo.cas.ticket.OAuth20TokenSigningAndEncryptionService oidcTokenSigningAndEncryptionService, org.apereo.cas.logout.slo.SingleLogoutServiceLogoutUrlBuilder singleLogoutServiceLogoutUrlBuilder, org.apereo.cas.support.oauth.web.response.accesstoken.OAuth20TokenGenerator oauthTokenGenerator, org.apereo.cas.support.oauth.authenticator.OAuth20CasAuthenticationBuilder authenticationBuilder, org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter profileScopeToAttributesFilter, org.apereo.cas.oidc.util.OidcRequestSupport oidcRequestSupport, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator>> oauthRequestValidators, org.apereo.cas.util.crypto.CipherExecutor oauthRegisteredServiceCipherExecutor, org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver, org.apereo.cas.oidc.claims.OidcAttributeToScopeClaimMapper oidcAttributeToScopeClaimMapper, org.apereo.cas.token.JwtBuilder accessTokenJwtBuilder, org.apereo.cas.ticket.ExpirationPolicyBuilder deviceTokenExpirationPolicy, org.apereo.cas.oidc.issuer.OidcIssuerService oidcIssuerService, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder>> oidcAuthorizationResponseBuilders, org.apereo.cas.CentralAuthenticationService centralAuthenticationService, org.apereo.cas.web.cookie.CasCookieBuilder oauthDistributedSessionCookieGenerator, org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore, org.apereo.cas.util.serialization.StringSerializer<org.apereo.cas.oidc.dynareg.OidcClientRegistrationRequest> clientRegistrationRequestSerializer, org.apereo.cas.authentication.principal.ServiceFactory<org.apereo.cas.authentication.principal.WebApplicationService> webApplicationServiceFactory, org.apereo.cas.web.cookie.CasCookieBuilder ticketGrantingTicketCookieGenerator, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator>> oauthTokenRequestValidators, org.pac4j.core.config.Config oauthSecConfig, org.apereo.cas.support.oauth.web.response.accesstoken.response.OAuth20AccessTokenResponseGenerator oidcAccessTokenResponseGenerator, org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry, org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.ticket.TicketFactory ticketFactory, org.apereo.cas.authentication.principal.PrincipalFactory oidcPrincipalFactory, org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.oidc.discovery.OidcServerDiscoverySettings oidcServerDiscoverySettings, org.apereo.cas.support.oauth.web.OAuth20RequestParameterResolver oauthRequestParameterResolver, org.springframework.context.ConfigurableApplicationContext applicationContext, org.apereo.cas.validation.AuthenticationAttributeReleasePolicy authenticationAttributeReleasePolicy, org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer)
-
Constructor Details
-
OidcContextConfiguration
public OidcContextConfiguration()
-
-
Method Details
-
oidcConfigurationContext
@Bean @ConditionalOnMissingBean(name="oidcConfigurationContext") @RefreshScope(proxyMode=DEFAULT) public org.apereo.cas.oidc.OidcConfigurationContext oidcConfigurationContext(@Qualifier("oidcResponseModeJwtBuilder") org.apereo.cas.token.JwtBuilder oidcResponseModeJwtBuilder, @Qualifier("oauth20ClientSecretValidator") org.apereo.cas.support.oauth.validator.OAuth20ClientSecretValidator oauth20ClientSecretValidator, @Qualifier("oidcIdTokenGenerator") org.apereo.cas.ticket.IdTokenGeneratorService oidcIdTokenGenerator, @Qualifier("oidcIdTokenExpirationPolicy") org.apereo.cas.ticket.ExpirationPolicyBuilder oidcIdTokenExpirationPolicy, @Qualifier("oidcUserProfileViewRenderer") org.apereo.cas.support.oauth.web.views.OAuth20UserProfileViewRenderer oidcUserProfileViewRenderer, @Qualifier("oidcIdTokenClaimCollector") org.apereo.cas.oidc.claims.OidcIdTokenClaimCollector oidcIdTokenClaimCollector, @Qualifier("callbackAuthorizeViewResolver") org.apereo.cas.support.oauth.web.views.OAuth20CallbackAuthorizeViewResolver callbackAuthorizeViewResolver, @Qualifier("oauthInvalidAuthorizationBuilder") org.apereo.cas.support.oauth.web.response.callback.OAuth20InvalidAuthorizationResponseBuilder oauthInvalidAuthorizationBuilder, @Qualifier("oidcUserProfileDataCreator") org.apereo.cas.support.oauth.profile.OAuth20UserProfileDataCreator oidcUserProfileDataCreator, @Qualifier("oidcTokenSigningAndEncryptionService") org.apereo.cas.ticket.OAuth20TokenSigningAndEncryptionService oidcTokenSigningAndEncryptionService, @Qualifier("singleLogoutServiceLogoutUrlBuilder") org.apereo.cas.logout.slo.SingleLogoutServiceLogoutUrlBuilder singleLogoutServiceLogoutUrlBuilder, @Qualifier("oauthTokenGenerator") org.apereo.cas.support.oauth.web.response.accesstoken.OAuth20TokenGenerator oauthTokenGenerator, @Qualifier("oauthCasAuthenticationBuilder") org.apereo.cas.support.oauth.authenticator.OAuth20CasAuthenticationBuilder authenticationBuilder, @Qualifier("profileScopeToAttributesFilter") org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter profileScopeToAttributesFilter, @Qualifier("oidcRequestSupport") org.apereo.cas.oidc.util.OidcRequestSupport oidcRequestSupport, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator>> oauthRequestValidators, @Qualifier("oauthRegisteredServiceCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor oauthRegisteredServiceCipherExecutor, @Qualifier("consentApprovalViewResolver") org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver, @Qualifier("oidcAttributeToScopeClaimMapper") org.apereo.cas.oidc.claims.OidcAttributeToScopeClaimMapper oidcAttributeToScopeClaimMapper, @Qualifier("accessTokenJwtBuilder") org.apereo.cas.token.JwtBuilder accessTokenJwtBuilder, @Qualifier("deviceTokenExpirationPolicy") org.apereo.cas.ticket.ExpirationPolicyBuilder deviceTokenExpirationPolicy, @Qualifier("oidcIssuerService") org.apereo.cas.oidc.issuer.OidcIssuerService oidcIssuerService, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder>> oidcAuthorizationResponseBuilders, @Qualifier("centralAuthenticationService") org.apereo.cas.CentralAuthenticationService centralAuthenticationService, @Qualifier("oauthDistributedSessionCookieGenerator") org.apereo.cas.web.cookie.CasCookieBuilder oauthDistributedSessionCookieGenerator, @Qualifier("oauthDistributedSessionStore") org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore, @Qualifier("clientRegistrationRequestSerializer") org.apereo.cas.util.serialization.StringSerializer<org.apereo.cas.oidc.dynareg.OidcClientRegistrationRequest> clientRegistrationRequestSerializer, @Qualifier("webApplicationServiceFactory") org.apereo.cas.authentication.principal.ServiceFactory<org.apereo.cas.authentication.principal.WebApplicationService> webApplicationServiceFactory, @Qualifier("ticketGrantingTicketCookieGenerator") org.apereo.cas.web.cookie.CasCookieBuilder ticketGrantingTicketCookieGenerator, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator>> oauthTokenRequestValidators, @Qualifier("oauthSecConfig") org.pac4j.core.config.Config oauthSecConfig, @Qualifier("oidcAccessTokenResponseGenerator") org.apereo.cas.support.oauth.web.response.accesstoken.response.OAuth20AccessTokenResponseGenerator oidcAccessTokenResponseGenerator, @Qualifier("ticketRegistry") org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry, @Qualifier("servicesManager") org.apereo.cas.services.ServicesManager servicesManager, @Qualifier("defaultTicketFactory") org.apereo.cas.ticket.TicketFactory ticketFactory, @Qualifier("oidcPrincipalFactory") org.apereo.cas.authentication.principal.PrincipalFactory oidcPrincipalFactory, org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("oidcServerDiscoverySettingsFactory") org.apereo.cas.oidc.discovery.OidcServerDiscoverySettings oidcServerDiscoverySettings, @Qualifier("oauthRequestParameterResolver") org.apereo.cas.support.oauth.web.OAuth20RequestParameterResolver oauthRequestParameterResolver, org.springframework.context.ConfigurableApplicationContext applicationContext, @Qualifier("authenticationAttributeReleasePolicy") org.apereo.cas.validation.AuthenticationAttributeReleasePolicy authenticationAttributeReleasePolicy, @Qualifier("registeredServiceAccessStrategyEnforcer") org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer)
-