Class OidcConfiguration


  • @Configuration("oidcConfiguration")
    @EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class)
    public class OidcConfiguration
    extends java.lang.Object
    Since:
    5.0.0
    • Constructor Detail

      • OidcConfiguration

        public OidcConfiguration()
    • Method Detail

      • consentApprovalViewResolver

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

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

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

        @Bean
        @ConditionalOnMissingBean(name="oidcCasClientRedirectActionBuilder")
        @RefreshScope
        public org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilder oidcCasClientRedirectActionBuilder()
      • oidcRequestSupport

        @Bean
        @ConditionalOnMissingBean(name="oidcRequestSupport")
        @RefreshScope
        public org.apereo.cas.oidc.util.OidcRequestSupport oidcRequestSupport()
      • 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()
      • oidcAttributeReleasePolicyFactory

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAttributeReleasePolicyFactory")
        public org.apereo.cas.oidc.scopes.OidcAttributeReleasePolicyFactory oidcAttributeReleasePolicyFactory()
      • oidcServicesManagerRegisteredServiceLocator

        @Bean
        @ConditionalOnMissingBean(name="oidcServicesManagerRegisteredServiceLocator")
        public org.apereo.cas.services.ServicesManagerRegisteredServiceLocator oidcServicesManagerRegisteredServiceLocator​(org.apereo.cas.configuration.CasConfigurationProperties casProperties)
      • clientRegistrationRequestSerializer

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

        @RefreshScope
        @Bean
        @ConditionalOnMissingBean(name="oidcWebFingerDiscoveryService")
        public org.apereo.cas.oidc.discovery.webfinger.OidcWebFingerDiscoveryService oidcWebFingerDiscoveryService()
                                                                                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • oidcWebFingerUserInfoRepository

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

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcTokenSigningAndEncryptionService")
        public org.apereo.cas.ticket.OAuth20TokenSigningAndEncryptionService oidcTokenSigningAndEncryptionService()
                                                                                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • oidcUserProfileSigningAndEncryptionService

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcUserProfileSigningAndEncryptionService")
        public org.apereo.cas.ticket.OAuth20TokenSigningAndEncryptionService oidcUserProfileSigningAndEncryptionService()
                                                                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • 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()
      • 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()
      • oidcRegisteredServiceJwtAccessTokenCipherExecutor

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcRegisteredServiceJwtAccessTokenCipherExecutor")
        public org.apereo.cas.services.RegisteredServiceCipherExecutor oidcRegisteredServiceJwtAccessTokenCipherExecutor()
      • oidcAccessTokenJwtCipherExecutor

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcAccessTokenJwtCipherExecutor")
        public org.apereo.cas.util.crypto.CipherExecutor<java.io.Serializable,​java.lang.String> oidcAccessTokenJwtCipherExecutor()
      • oidcClientConfigurationAuthenticationClientProvider

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

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

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

        @Bean
        public org.pac4j.core.credentials.authenticator.Authenticator oAuthAccessTokenAuthenticator()
                                                                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • casCallbackUrlResolver

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcCasCallbackUrlResolver")
        public org.pac4j.core.http.url.UrlResolver casCallbackUrlResolver()
      • oidcUserProfileViewRenderer

        @ConditionalOnMissingBean(name="oidcUserProfileViewRenderer")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.web.views.OAuth20UserProfileViewRenderer oidcUserProfileViewRenderer()
                                                                                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • accessTokenJwtBuilder

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oidcIssuerService")
        public org.apereo.cas.oidc.issuer.OidcIssuerService oidcIssuerService()
      • oidcConfigurationContext

        @Bean
        @ConditionalOnMissingBean(name="oidcConfigurationContext")
        public org.apereo.cas.oidc.OidcConfigurationContext oidcConfigurationContext()