Class OidcConfiguration

  • All Implemented Interfaces:
    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
    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
      • oidcProtocolEndpointConfigurer

        @Bean
        public org.apereo.cas.web.ProtocolEndpointConfigurer oidcProtocolEndpointConfigurer()
      • 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()
      • requiresAuthenticationClientConfigurationInterceptor

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

        @Bean
        @ConditionalOnMissingBean(name="oidcCasClientRedirectActionBuilder")
        @RefreshScope
        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()
      • oidcAuthorizationRequestSupport

        @Bean
        @ConditionalOnMissingBean(name="oidcAuthorizationRequestSupport")
        public org.apereo.cas.oidc.util.OidcAuthorizationRequestSupport oidcAuthorizationRequestSupport()
      • oidcPrincipalFactory

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAttributeToScopeClaimMapper")
        public org.apereo.cas.oidc.claims.mapping.OidcAttributeToScopeClaimMapper oidcAttributeToScopeClaimMapper()
      • profileScopeToAttributesFilter

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

        @Bean
        @ConditionalOnMissingBean(name="oidcServiceRegistryListener")
        public org.apereo.cas.services.ServiceRegistryListener oidcServiceRegistryListener()
      • oidcServicesManagerRegisteredServiceLocator

        @Bean
        @ConditionalOnMissingBean(name="oidcServicesManagerRegisteredServiceLocator")
        public org.apereo.cas.services.ServicesManagerRegisteredServiceLocator oidcServicesManagerRegisteredServiceLocator()
      • oidcIntrospectionEndpointController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.introspection.OidcIntrospectionEndpointController oidcIntrospectionEndpointController()
      • oidcLogoutEndpointController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.logout.OidcLogoutEndpointController oidcLogoutEndpointController()
      • oidcRevocationEndpointController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.token.OidcRevocationEndpointController oidcRevocationEndpointController()
      • oidcAccessTokenController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.token.OidcAccessTokenEndpointController oidcAccessTokenController()
      • clientRegistrationRequestSerializer

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

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.dynareg.OidcDynamicClientRegistrationEndpointController oidcDynamicClientRegistrationEndpointController()
      • oidcClientConfigurationEndpointController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.dynareg.OidcClientConfigurationEndpointController oidcClientConfigurationEndpointController()
      • oidcJwksController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.jwks.OidcJwksEndpointController oidcJwksController()
      • oidcWellKnownController

        @RefreshScope
        @Bean
        @Autowired
        public org.apereo.cas.oidc.web.controllers.discovery.OidcWellKnownEndpointController oidcWellKnownController​(@Qualifier("oidcWebFingerDiscoveryService")
                                                                                                                     org.apereo.cas.oidc.discovery.webfinger.OidcWebFingerDiscoveryService oidcWebFingerDiscoveryService)
      • oidcWebFingerDiscoveryService

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.discovery.webfinger.OidcWebFingerDiscoveryService oidcWebFingerDiscoveryService()
      • oidcWebFingerUserInfoRepository

        @Bean
        @ConditionalOnMissingBean(name="oidcWebFingerUserInfoRepository")
        public org.apereo.cas.oidc.discovery.webfinger.OidcWebFingerUserInfoRepository oidcWebFingerUserInfoRepository()
      • oidcProfileController

        @RefreshScope
        @ConditionalOnMissingBean(name="oidcProfileController")
        @Bean
        public org.apereo.cas.oidc.web.controllers.profile.OidcUserProfileEndpointController oidcProfileController()
      • oidcUserProfileDataCreator

        @Bean
        @ConditionalOnMissingBean(name="oidcUserProfileDataCreator")
        @RefreshScope
        public org.apereo.cas.support.oauth.profile.OAuth20UserProfileDataCreator oidcUserProfileDataCreator()
      • oidcAuthorizeController

        @RefreshScope
        @Bean
        public org.apereo.cas.oidc.web.controllers.authorize.OidcAuthorizeEndpointController oidcAuthorizeController()
      • oidcMultifactorAuthenticationTrigger

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcMultifactorAuthenticationTrigger")
        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
        @RefreshScope
        public org.springframework.webflow.execution.Action oidcRegisteredServiceUIAction()
      • oidcSingleLogoutServiceLogoutUrlBuilderConfigurer

        @ConditionalOnMissingBean(name="oidcSingleLogoutServiceLogoutUrlBuilderConfigurer")
        @Bean
        @RefreshScope
        public org.apereo.cas.logout.slo.SingleLogoutServiceLogoutUrlBuilderConfigurer oidcSingleLogoutServiceLogoutUrlBuilderConfigurer()
      • oidcTokenSigningAndEncryptionService

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcTokenSigningAndEncryptionService")
        public org.apereo.cas.ticket.OAuth20TokenSigningAndEncryptionService oidcTokenSigningAndEncryptionService()
      • oidcUserProfileSigningAndEncryptionService

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcUserProfileSigningAndEncryptionService")
        public org.apereo.cas.ticket.OAuth20TokenSigningAndEncryptionService oidcUserProfileSigningAndEncryptionService()
      • oidcServiceJsonWebKeystoreCache

        @Bean
        @ConditionalOnMissingBean(name="oidcServiceJsonWebKeystoreCache")
        @RefreshScope
        public com.github.benmanes.caffeine.cache.LoadingCache<org.apereo.cas.support.oauth.services.OAuthRegisteredService,​java.util.Optional<org.jose4j.jwk.PublicJsonWebKey>> oidcServiceJsonWebKeystoreCache()
      • oidcDefaultJsonWebKeystoreCache

        @Bean
        @ConditionalOnMissingBean(name="oidcDefaultJsonWebKeystoreCache")
        @RefreshScope
        public com.github.benmanes.caffeine.cache.LoadingCache<java.lang.String,​java.util.Optional<org.jose4j.jwk.PublicJsonWebKey>> oidcDefaultJsonWebKeystoreCache()
      • oidcDefaultJsonWebKeystoreCacheLoader

        @Bean
        @ConditionalOnMissingBean(name="oidcDefaultJsonWebKeystoreCacheLoader")
        @RefreshScope
        public com.github.benmanes.caffeine.cache.CacheLoader<java.lang.String,​java.util.Optional<org.jose4j.jwk.PublicJsonWebKey>> oidcDefaultJsonWebKeystoreCacheLoader()
      • oidcServiceJsonWebKeystoreCacheLoader

        @Bean
        @ConditionalOnMissingBean(name="oidcServiceJsonWebKeystoreCacheLoader")
        public com.github.benmanes.caffeine.cache.CacheLoader<org.apereo.cas.support.oauth.services.OAuthRegisteredService,​java.util.Optional<org.jose4j.jwk.PublicJsonWebKey>> oidcServiceJsonWebKeystoreCacheLoader()
      • oidcServerDiscoverySettingsFactory

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

        @Bean(initMethod="generate")
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcJsonWebKeystoreGeneratorService")
        public org.apereo.cas.oidc.jwks.OidcJsonWebKeystoreGeneratorService oidcJsonWebKeystoreGeneratorService()
      • oauthInterceptor

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

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcImplicitIdTokenCallbackUrlBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcImplicitIdTokenCallbackUrlBuilder()
      • oidcImplicitIdTokenAndTokenCallbackUrlBuilder

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcImplicitIdTokenAndTokenCallbackUrlBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcImplicitIdTokenAndTokenCallbackUrlBuilder()
      • oidcResourceOwnerCredentialsResponseBuilder

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcResourceOwnerCredentialsResponseBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcResourceOwnerCredentialsResponseBuilder()
      • oidcClientCredentialsResponseBuilder

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcClientCredentialsResponseBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcClientCredentialsResponseBuilder()
      • oidcTokenResponseBuilder

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcTokenResponseBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcTokenResponseBuilder()
      • oidcAuthorizationCodeResponseBuilder

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAuthorizationCodeResponseBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder oidcAuthorizationCodeResponseBuilder()
      • oidcAuthorizationResponseBuilders

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAuthorizationResponseBuilders")
        public java.util.Set<org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationResponseBuilder> oidcAuthorizationResponseBuilders()
      • oauthRegisteredServiceJwtAccessTokenCipherExecutor

        @Bean
        public org.apereo.cas.services.RegisteredServiceCipherExecutor oauthRegisteredServiceJwtAccessTokenCipherExecutor()
      • oidcClientConfigurationAuthenticationClientProvider

        @Bean
        public org.apereo.cas.support.oauth.authenticator.OAuthAuthenticationClientProvider oidcClientConfigurationAuthenticationClientProvider()
      • oidcPrivateKeyJwtClientProvider

        @Bean
        public org.apereo.cas.support.oauth.authenticator.OAuthAuthenticationClientProvider oidcPrivateKeyJwtClientProvider()
      • oidcClientSecretJwtClientProvider

        @Bean
        public org.apereo.cas.support.oauth.authenticator.OAuthAuthenticationClientProvider oidcClientSecretJwtClientProvider()
      • oAuthAccessTokenAuthenticator

        @Bean
        public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.TokenCredentials> oAuthAccessTokenAuthenticator()
      • oidcCasWebflowExecutionPlanConfigurer

        @ConditionalOnMissingBean(name="oidcCasWebflowExecutionPlanConfigurer")
        @Bean
        public org.apereo.cas.web.flow.CasWebflowExecutionPlanConfigurer oidcCasWebflowExecutionPlanConfigurer()
      • oidcUserProfileViewRenderer

        @ConditionalOnMissingBean(name="oidcUserProfileViewRenderer")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.web.views.OAuth20UserProfileViewRenderer oidcUserProfileViewRenderer()
      • oidcConfirmView

        @Bean
        public org.springframework.web.servlet.View oidcConfirmView()
      • oidcSingleLogoutMessageCreator

        @ConditionalOnMissingBean(name="oidcSingleLogoutMessageCreator")
        @Bean
        @RefreshScope
        public org.apereo.cas.logout.slo.SingleLogoutMessageCreator oidcSingleLogoutMessageCreator()
      • oidcSingleLogoutServiceMessageHandler

        @ConditionalOnMissingBean(name="oidcSingleLogoutServiceMessageHandler")
        @Bean
        @RefreshScope
        public org.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler oidcSingleLogoutServiceMessageHandler()
      • oidcLogoutExecutionPlanConfigurer

        @Bean
        @ConditionalOnMissingBean(name="oidcLogoutExecutionPlanConfigurer")
        public org.apereo.cas.logout.LogoutExecutionPlanConfigurer oidcLogoutExecutionPlanConfigurer()
      • oidcAccessTokenJwtBuilder

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAccessTokenJwtBuilder")
        public org.apereo.cas.token.JwtBuilder oidcAccessTokenJwtBuilder()
      • oidcAccessTokenFactory

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAccessTokenFactory")
        public org.apereo.cas.ticket.accesstoken.OAuth20AccessTokenFactory oidcAccessTokenFactory()
      • oidcTokenGenerator

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcTokenGenerator")
        public org.apereo.cas.support.oauth.web.response.accesstoken.OAuth20TokenGenerator oidcTokenGenerator()