Class OidcConfiguration.OidcContextConfiguration

  • Enclosing class:
    OidcConfiguration

    @Configuration(value="OidcContextConfiguration",
                   proxyBeanMethods=false)
    @EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class)
    public static class OidcConfiguration.OidcContextConfiguration
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apereo.cas.oidc.OidcConfigurationContext oidcConfigurationContext​(org.apereo.cas.ticket.IdTokenGeneratorService oidcIdTokenGenerator, org.apereo.cas.ticket.ExpirationPolicyBuilder grantingTicketExpirationPolicy, 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<java.util.List<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator>> oauthRequestValidators, org.apereo.cas.util.crypto.CipherExecutor oauthRegisteredServiceCipherExecutor, org.apereo.cas.ticket.device.OAuth20DeviceTokenFactory defaultDeviceTokenFactory, org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver, org.apereo.cas.oidc.claims.mapping.OidcAttributeToScopeClaimMapper oidcAttributeToScopeClaimMapper, org.apereo.cas.ticket.accesstoken.OAuth20AccessTokenFactory defaultAccessTokenFactory, org.apereo.cas.ticket.code.OAuth20CodeFactory defaultOAuthCodeFactory, org.apereo.cas.token.JwtBuilder accessTokenJwtBuilder, org.apereo.cas.ticket.ExpirationPolicyBuilder deviceTokenExpirationPolicy, org.apereo.cas.oidc.issuer.OidcIssuerService oidcIssuerService, org.apereo.cas.ticket.device.OAuth20DeviceUserCodeFactory defaultDeviceUserCodeFactory, org.springframework.beans.factory.ObjectProvider<java.util.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<java.util.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.springframework.context.ConfigurableApplicationContext applicationContext, org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OidcContextConfiguration

        public OidcContextConfiguration()
    • Method Detail

      • oidcConfigurationContext

        @Bean
        @ConditionalOnMissingBean(name="oidcConfigurationContext")
        @RefreshScope(proxyMode=DEFAULT)
        public org.apereo.cas.oidc.OidcConfigurationContext oidcConfigurationContext​(@Qualifier("oidcIdTokenGenerator")
                                                                                     org.apereo.cas.ticket.IdTokenGeneratorService oidcIdTokenGenerator,
                                                                                     @Qualifier("grantingTicketExpirationPolicy")
                                                                                     org.apereo.cas.ticket.ExpirationPolicyBuilder grantingTicketExpirationPolicy,
                                                                                     @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<java.util.List<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator>> oauthRequestValidators,
                                                                                     @Qualifier("oauthRegisteredServiceCipherExecutor")
                                                                                     org.apereo.cas.util.crypto.CipherExecutor oauthRegisteredServiceCipherExecutor,
                                                                                     @Qualifier("defaultDeviceTokenFactory")
                                                                                     org.apereo.cas.ticket.device.OAuth20DeviceTokenFactory defaultDeviceTokenFactory,
                                                                                     @Qualifier("consentApprovalViewResolver")
                                                                                     org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver,
                                                                                     @Qualifier("oidcAttributeToScopeClaimMapper")
                                                                                     org.apereo.cas.oidc.claims.mapping.OidcAttributeToScopeClaimMapper oidcAttributeToScopeClaimMapper,
                                                                                     @Qualifier("defaultAccessTokenFactory")
                                                                                     org.apereo.cas.ticket.accesstoken.OAuth20AccessTokenFactory defaultAccessTokenFactory,
                                                                                     @Qualifier("defaultOAuthCodeFactory")
                                                                                     org.apereo.cas.ticket.code.OAuth20CodeFactory defaultOAuthCodeFactory,
                                                                                     @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,
                                                                                     @Qualifier("defaultDeviceUserCodeFactory")
                                                                                     org.apereo.cas.ticket.device.OAuth20DeviceUserCodeFactory defaultDeviceUserCodeFactory,
                                                                                     org.springframework.beans.factory.ObjectProvider<java.util.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<java.util.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,
                                                                                     org.springframework.context.ConfigurableApplicationContext applicationContext,
                                                                                     @Qualifier("registeredServiceAccessStrategyEnforcer")
                                                                                     org.apereo.cas.audit.AuditableExecution registeredServiceAccessStrategyEnforcer)
                                                                              throws java.lang.Exception
        Throws:
        java.lang.Exception