Class CasOAuth20Configuration


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

      • CasOAuth20Configuration

        public CasOAuth20Configuration()
    • Method Detail

      • accessTokenResponseGenerator

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

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

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

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

        @Bean
        @RefreshScope
        public org.pac4j.core.http.url.UrlResolver casCallbackUrlResolver()
      • oauthSecConfig

        @Bean
        @ConditionalOnMissingBean(name="oauthSecConfig")
        @RefreshScope
        public org.pac4j.core.config.Config oauthSecConfig()
      • oauthSecCsrfTokenMatcher

        @Bean
        @ConditionalOnMissingBean(name="oauthSecCsrfTokenMatcher")
        @RefreshScope
        public org.pac4j.core.matching.matcher.Matcher oauthSecCsrfTokenMatcher()
      • oauthSecConfigClients

        @Bean
        @ConditionalOnMissingBean(name="oauthSecConfigClients")
        @RefreshScope
        public java.util.List<org.pac4j.core.client.Client> oauthSecConfigClients()
      • consentApprovalViewResolver

        @ConditionalOnMissingBean(name="consentApprovalViewResolver")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.web.views.ConsentApprovalViewResolver consentApprovalViewResolver()
      • callbackAuthorizeViewResolver

        @ConditionalOnMissingBean(name="callbackAuthorizeViewResolver")
        @Bean
        public org.apereo.cas.support.oauth.web.views.OAuth20CallbackAuthorizeViewResolver callbackAuthorizeViewResolver()
      • oAuthClientAuthenticator

        @ConditionalOnMissingBean(name="oAuthClientAuthenticator")
        @Bean
        @RefreshScope
        public org.pac4j.core.credentials.authenticator.Authenticator oAuthClientAuthenticator()
      • oAuthProofKeyCodeExchangeAuthenticator

        @ConditionalOnMissingBean(name="oAuthProofKeyCodeExchangeAuthenticator")
        @Bean
        @RefreshScope
        public org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator()
      • oAuthRefreshTokenAuthenticator

        @ConditionalOnMissingBean(name="oAuthRefreshTokenAuthenticator")
        @Bean
        @RefreshScope
        public org.pac4j.core.credentials.authenticator.Authenticator oAuthRefreshTokenAuthenticator()
      • oAuthUserAuthenticator

        @ConditionalOnMissingBean(name="oAuthUserAuthenticator")
        @Bean
        @RefreshScope
        public org.pac4j.core.credentials.authenticator.Authenticator oAuthUserAuthenticator()
      • oAuthAccessTokenAuthenticator

        @ConditionalOnMissingBean(name="oAuthAccessTokenAuthenticator")
        @Bean
        @RefreshScope
        public org.pac4j.core.credentials.authenticator.Authenticator oAuthAccessTokenAuthenticator()
      • defaultAccessTokenFactory

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

        @ConditionalOnMissingBean(name="defaultAccessTokenFactoryConfigurer")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.TicketFactoryExecutionPlanConfigurer defaultAccessTokenFactoryConfigurer()
      • defaultDeviceTokenFactory

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="defaultDeviceTokenFactory")
        public org.apereo.cas.ticket.device.OAuth20DeviceTokenFactory defaultDeviceTokenFactory()
      • defaultDeviceTokenFactoryConfigurer

        @ConditionalOnMissingBean(name="defaultDeviceTokenFactoryConfigurer")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.TicketFactoryExecutionPlanConfigurer defaultDeviceTokenFactoryConfigurer()
      • defaultDeviceUserCodeFactory

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="defaultDeviceUserCodeFactory")
        public org.apereo.cas.ticket.device.OAuth20DeviceUserCodeFactory defaultDeviceUserCodeFactory()
      • defaultDeviceUserCodeFactoryConfigurer

        @ConditionalOnMissingBean(name="defaultDeviceUserCodeFactoryConfigurer")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.TicketFactoryExecutionPlanConfigurer defaultDeviceUserCodeFactoryConfigurer()
      • accessTokenExpirationPolicy

        @Bean
        @ConditionalOnMissingBean(name="accessTokenExpirationPolicy")
        @RefreshScope
        public org.apereo.cas.ticket.ExpirationPolicyBuilder accessTokenExpirationPolicy()
      • deviceTokenExpirationPolicy

        @Bean
        @ConditionalOnMissingBean(name="deviceTokenExpirationPolicy")
        @RefreshScope
        public org.apereo.cas.ticket.ExpirationPolicyBuilder deviceTokenExpirationPolicy()
      • oAuthCodeExpirationPolicy

        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.ExpirationPolicyBuilder oAuthCodeExpirationPolicy()
      • oAuthCodeIdGenerator

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oAuthCodeIdGenerator")
        public org.apereo.cas.ticket.UniqueTicketIdGenerator oAuthCodeIdGenerator()
      • refreshTokenIdGenerator

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="refreshTokenIdGenerator")
        public org.apereo.cas.ticket.UniqueTicketIdGenerator refreshTokenIdGenerator()
      • defaultOAuthCodeFactory

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="defaultOAuthCodeFactory")
        public org.apereo.cas.ticket.code.OAuth20CodeFactory defaultOAuthCodeFactory()
      • defaultOAuthCodeFactoryConfigurer

        @ConditionalOnMissingBean(name="defaultOAuthCodeFactoryConfigurer")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.TicketFactoryExecutionPlanConfigurer defaultOAuthCodeFactoryConfigurer()
      • profileScopeToAttributesFilter

        @ConditionalOnMissingBean(name="profileScopeToAttributesFilter")
        @Bean
        public org.apereo.cas.support.oauth.profile.OAuth20ProfileScopeToAttributesFilter profileScopeToAttributesFilter()
      • oauthTokenGenerator

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

        @Bean
        public java.util.Collection<org.apereo.cas.support.oauth.web.response.accesstoken.ext.AccessTokenGrantRequestExtractor> accessTokenGrantRequestExtractors()
      • accessTokenGrantAuditableRequestExtractor

        @ConditionalOnMissingBean(name="accessTokenGrantAuditableRequestExtractor")
        @Bean
        @RefreshScope
        public org.apereo.cas.audit.AuditableExecution accessTokenGrantAuditableRequestExtractor()
      • oauthUserProfileViewRenderer

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

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oauthAuthorizationModelAndViewBuilder")
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20AuthorizationModelAndViewBuilder oauthAuthorizationModelAndViewBuilder()
      • oauthAuthorizationResponseBuilders

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

        @ConditionalOnMissingBean(name="oauthAuthorizationRequestValidators")
        @Bean
        @RefreshScope
        public java.util.Set<org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator> oauthAuthorizationRequestValidators()
      • oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator()
      • oauthAuthorizationCodeGrantTypeTokenRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauthAuthorizationCodeGrantTypeTokenRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthAuthorizationCodeGrantTypeTokenRequestValidator()
      • oauthDeviceCodeResponseTypeRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauthDeviceCodeResponseTypeRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthDeviceCodeResponseTypeRequestValidator()
      • oauthRevocationRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauthRevocationRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthRevocationRequestValidator()
      • oauthRefreshTokenGrantTypeTokenRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauthRefreshTokenGrantTypeTokenRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthRefreshTokenGrantTypeTokenRequestValidator()
      • oauthPasswordGrantTypeTokenRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauthPasswordGrantTypeTokenRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthPasswordGrantTypeTokenRequestValidator()
      • oauthClientCredentialsGrantTypeTokenRequestValidator

        @Bean
        @ConditionalOnMissingBean(name="oauthClientCredentialsGrantTypeTokenRequestValidator")
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauthClientCredentialsGrantTypeTokenRequestValidator()
      • oauthTokenRequestValidators

        @ConditionalOnMissingBean(name="oauthTokenRequestValidators")
        @Bean
        @RefreshScope
        public java.util.Collection<org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator> oauthTokenRequestValidators()
      • oauthAuthorizationCodeResponseTypeRequestValidator

        @ConditionalOnMissingBean(name="oauthAuthorizationCodeResponseTypeRequestValidator")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthAuthorizationCodeResponseTypeRequestValidator()
      • oauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator

        @ConditionalOnMissingBean(name="oauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthProofKeyCodeExchangeResponseTypeAuthorizationRequestValidator()
      • oauthTokenResponseTypeRequestValidator

        @ConditionalOnMissingBean(name="oauthTokenResponseTypeRequestValidator")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthTokenResponseTypeRequestValidator()
      • oauthIdTokenResponseTypeRequestValidator

        @ConditionalOnMissingBean(name="oauthIdTokenResponseTypeRequestValidator")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthIdTokenResponseTypeRequestValidator()
      • oauthIdTokenAndTokenResponseTypeRequestValidator

        @ConditionalOnMissingBean(name="oauthIdTokenAndTokenResponseTypeRequestValidator")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.validator.authorization.OAuth20AuthorizationRequestValidator oauthIdTokenAndTokenResponseTypeRequestValidator()
      • oauthResourceOwnerCredentialsResponseBuilder

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

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

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

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

        @ConditionalOnMissingBean(name="oauthInvalidAuthorizationBuilder")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.web.response.callback.OAuth20InvalidAuthorizationResponseBuilder oauthInvalidAuthorizationBuilder()
      • oauthPrincipalFactory

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="defaultRefreshTokenFactory")
        public org.apereo.cas.ticket.refreshtoken.OAuth20RefreshTokenFactory defaultRefreshTokenFactory()
      • defaultRefreshTokenFactoryConfigurer

        @ConditionalOnMissingBean(name="defaultRefreshTokenFactoryConfigurer")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.TicketFactoryExecutionPlanConfigurer defaultRefreshTokenFactoryConfigurer()
      • refreshTokenExpirationPolicy

        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.ExpirationPolicyBuilder refreshTokenExpirationPolicy()
      • oauthCasAuthenticationBuilder

        @ConditionalOnMissingBean(name="oauthCasAuthenticationBuilder")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.authenticator.OAuth20CasAuthenticationBuilder oauthCasAuthenticationBuilder()
      • accessTokenIdGenerator

        @ConditionalOnMissingBean(name="accessTokenIdGenerator")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.UniqueTicketIdGenerator accessTokenIdGenerator()
      • deviceTokenIdGenerator

        @ConditionalOnMissingBean(name="deviceTokenIdGenerator")
        @Bean
        @RefreshScope
        public org.apereo.cas.ticket.UniqueTicketIdGenerator deviceTokenIdGenerator()
      • oauthAuditTrailRecordResolutionPlanConfigurer

        @Bean
        @ConditionalOnMissingBean(name="oauthAuditTrailRecordResolutionPlanConfigurer")
        public org.apereo.cas.audit.AuditTrailRecordResolutionPlanConfigurer oauthAuditTrailRecordResolutionPlanConfigurer()
      • oauthAccessTokenJwtCipherExecutor

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="oauthAccessTokenJwtCipherExecutor")
        public org.apereo.cas.util.crypto.CipherExecutor oauthAccessTokenJwtCipherExecutor()
      • oauthDistributedSessionCookieGenerator

        @ConditionalOnMissingBean(name="oauthDistributedSessionCookieGenerator")
        @Bean
        public org.apereo.cas.web.cookie.CasCookieBuilder oauthDistributedSessionCookieGenerator()
      • oauthDistributedSessionStore

        @ConditionalOnMissingBean(name="oauthDistributedSessionStore")
        @Bean
        public org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore()
      • oauthRegisteredServiceCipherExecutor

        @RefreshScope
        @Bean
        @ConditionalOnMissingBean(name="oauthRegisteredServiceCipherExecutor")
        public org.apereo.cas.util.crypto.CipherExecutor oauthRegisteredServiceCipherExecutor()
      • oauth20ConfigurationContext

        @Bean
        @Scope("prototype")
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20ConfigurationContext oauth20ConfigurationContext()