Class OidcConfiguration

  • All Implemented Interfaces:
    org.apereo.cas.web.flow.CasWebflowExecutionPlanConfigurer, org.springframework.web.servlet.config.annotation.WebMvcConfigurer

    @Configuration("oidcConfiguration")
    @EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class)
    public class OidcConfiguration
    extends java.lang.Object
    implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer, org.apereo.cas.web.flow.CasWebflowExecutionPlanConfigurer
    Since:
    5.0.0
    • Constructor Detail

      • OidcConfiguration

        public OidcConfiguration()
    • Method Detail

      • addInterceptors

        public void addInterceptors​(org.springframework.web.servlet.config.annotation.InterceptorRegistry registry)
        Specified by:
        addInterceptors in interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
      • consentApprovalViewResolver

        @Bean
        public org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver()
      • callbackAuthorizeViewResolver

        @Bean
        public org.apereo.cas.support.oauth.web.views.OAuth20CallbackAuthorizeViewResolver callbackAuthorizeViewResolver()
      • oauthCasClientRedirectActionBuilder

        @Bean
        public org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilder oauthCasClientRedirectActionBuilder()
      • requiresAuthenticationDynamicRegistrationInterceptor

        @Bean
        public org.springframework.web.servlet.handler.HandlerInterceptorAdapter requiresAuthenticationDynamicRegistrationInterceptor()
      • requiresAuthenticationAuthorizeInterceptor

        @Bean
        public org.springframework.web.servlet.handler.HandlerInterceptorAdapter requiresAuthenticationAuthorizeInterceptor()
      • oidcCasClientRedirectActionBuilder

        @Bean
        public org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilder oidcCasClientRedirectActionBuilder()
      • oidcIdTokenGenerator

        @RefreshScope
        @ConditionalOnMissingBean(name="oidcIdTokenGenerator")
        @Bean
        public org.apereo.cas.ticket.IdTokenGeneratorService oidcIdTokenGenerator()
      • oidcAccessTokenResponseGenerator

        @ConditionalOnMissingBean(name="oidcAccessTokenResponseGenerator")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.web.response.accesstoken.response.OAuth20AccessTokenResponseGenerator oidcAccessTokenResponseGenerator()
      • oidcPrincipalFactory

        @ConditionalOnMissingBean(name="oidcPrincipalFactory")
        @Bean
        public org.apereo.cas.authentication.principal.PrincipalFactory oidcPrincipalFactory()
      • oidcAttributeToScopeClaimMapper

        @Bean
        public org.apereo.cas.oidc.claims.mapping.OidcAttributeToScopeClaimMapper oidcAttributeToScopeClaimMapper()
      • profileScopeToAttributesFilter

        @Bean
        public org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter profileScopeToAttributesFilter()
      • clientRegistrationRequestSerializer

        @ConditionalOnMissingBean(name="clientRegistrationRequestSerializer")
        @Bean
        public org.apereo.cas.util.serialization.StringSerializer<OidcClientRegistrationRequest> clientRegistrationRequestSerializer()
      • oidcProfileController

        @RefreshScope
        @ConditionalOnMissingBean(name="oidcProfileController")
        @Bean
        public OidcUserProfileEndpointController oidcProfileController()
      • oidcUserProfileDataCreator

        @Bean
        public org.apereo.cas.support.oauth.profile.OAuth20UserProfileDataCreator oidcUserProfileDataCreator()
      • oidcMultifactorAuthenticationTrigger

        @Bean
        @RefreshScope
        public org.apereo.cas.authentication.MultifactorAuthenticationTrigger oidcMultifactorAuthenticationTrigger()
      • oidcAuthenticationContextWebflowEventResolver

        @RefreshScope
        @Bean
        public org.apereo.cas.web.flow.resolver.CasWebflowEventResolver oidcAuthenticationContextWebflowEventResolver()
      • oidcWebflowConfigurer

        @ConditionalOnMissingBean(name="oidcWebflowConfigurer")
        @Bean
        @DependsOn("defaultWebflowConfigurer")
        public org.apereo.cas.web.flow.CasWebflowConfigurer oidcWebflowConfigurer()
      • oidcRegisteredServiceUIAction

        @ConditionalOnMissingBean(name="oidcRegisteredServiceUIAction")
        @Bean
        public org.springframework.webflow.execution.Action oidcRegisteredServiceUIAction()
      • oidcTokenSigningAndEncryptionService

        @Bean
        public org.apereo.cas.ticket.IdTokenSigningAndEncryptionService oidcTokenSigningAndEncryptionService()
      • oidcServiceJsonWebKeystoreCache

        @Bean
        public com.github.benmanes.caffeine.cache.LoadingCache<org.apereo.cas.services.OidcRegisteredService,​java.util.Optional<org.jose4j.jwk.RsaJsonWebKey>> oidcServiceJsonWebKeystoreCache()
      • oidcDefaultJsonWebKeystoreCache

        @Bean
        public com.github.benmanes.caffeine.cache.LoadingCache<java.lang.String,​java.util.Optional<org.jose4j.jwk.RsaJsonWebKey>> oidcDefaultJsonWebKeystoreCache()
      • oidcServiceJsonWebKeystoreCacheLoader

        @Bean
        public com.github.benmanes.caffeine.cache.CacheLoader<org.apereo.cas.services.OidcRegisteredService,​java.util.Optional<org.jose4j.jwk.RsaJsonWebKey>> oidcServiceJsonWebKeystoreCacheLoader()
      • oidcServerDiscoverySettingsFactory

        @Bean
        @ConditionalOnMissingBean(name="oidcServerDiscoverySettingsFactory")
        public org.springframework.beans.factory.FactoryBean<OidcServerDiscoverySettings> oidcServerDiscoverySettingsFactory()
      • oidcJsonWebKeystoreGeneratorService

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcJsonWebKeystoreGeneratorService")
        public OidcJsonWebKeystoreGeneratorService oidcJsonWebKeystoreGeneratorService()
      • oauthInterceptor

        @Bean
        public org.springframework.web.servlet.handler.HandlerInterceptorAdapter oauthInterceptor()
      • userDefinedScopeBasedAttributeReleasePolicies

        @RefreshScope
        @Bean
        public java.util.Collection<org.apereo.cas.oidc.claims.BaseOidcScopeAttributeReleasePolicy> userDefinedScopeBasedAttributeReleasePolicies()
      • oidcImplicitIdTokenCallbackUrlBuilder

        @Bean
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcImplicitIdTokenCallbackUrlBuilder()
      • configureWebflowExecutionPlan

        public void configureWebflowExecutionPlan​(org.apereo.cas.web.flow.CasWebflowExecutionPlan plan)
        Specified by:
        configureWebflowExecutionPlan in interface org.apereo.cas.web.flow.CasWebflowExecutionPlanConfigurer