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
        public org.apereo.cas.support.oauth.web.response.accesstoken.response.OAuth20AccessTokenResponseGenerator accessTokenResponseGenerator()
      • accessTokenJwtBuilder

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

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

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

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

        @Bean
        public org.pac4j.core.config.Config oauthSecConfig()
      • oauthSecConfigClients

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

        @ConditionalOnMissingBean(name="consentApprovalViewResolver")
        @Bean
        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
        public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials> oAuthClientAuthenticator()
      • oAuthProofKeyCodeExchangeAuthenticator

        @ConditionalOnMissingBean(name="oAuthProofKeyCodeExchangeAuthenticator")
        @Bean
        public org.pac4j.core.credentials.authenticator.Authenticator<org.pac4j.core.credentials.UsernamePasswordCredentials> oAuthProofKeyCodeExchangeAuthenticator()
      • oAuthUserAuthenticator

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

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

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

        @Bean
        @RefreshScope
        @ConditionalOnMissingBean(name="defaultDeviceTokenFactory")
        public org.apereo.cas.ticket.device.OAuth20DeviceTokenFactory defaultDeviceTokenFactory()
      • 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()
      • profileScopeToAttributesFilter

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

        @Bean
        @ConditionalOnMissingBean(name="callbackAuthorizeController")
        @RefreshScope
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20CallbackAuthorizeEndpointController callbackAuthorizeController()
      • 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
        public org.apereo.cas.audit.AuditableExecution accessTokenGrantAuditableRequestExtractor()
      • introspectionEndpointController

        @ConditionalOnMissingBean(name="introspectionEndpointController")
        @Bean
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20IntrospectionEndpointController introspectionEndpointController()
      • accessTokenController

        @ConditionalOnMissingBean(name="accessTokenController")
        @Bean
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20AccessTokenEndpointController accessTokenController()
      • deviceUserCodeApprovalEndpointController

        @ConditionalOnMissingBean(name="deviceUserCodeApprovalEndpointController")
        @Bean
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20DeviceUserCodeApprovalEndpointController deviceUserCodeApprovalEndpointController()
      • oauthUserProfileViewRenderer

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

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

        @ConditionalOnMissingBean(name="profileController")
        @Bean
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20UserProfileEndpointController profileController()
      • 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")
        public org.apereo.cas.support.oauth.validator.token.OAuth20TokenRequestValidator oauth20AuthorizationCodeGrantTypeProofKeyCodeExchangeTokenRequestValidator()
      • oauthAuthorizationCodeGrantTypeTokenRequestValidator

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

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

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

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

        @Bean
        @ConditionalOnMissingBean(name="oauthClientCredentialsGrantTypeTokenRequestValidator")
        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()
      • authorizeController

        @ConditionalOnMissingBean(name="authorizeController")
        @Bean
        @RefreshScope
        public org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointController authorizeController()
      • 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()
      • 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
        public org.apereo.cas.audit.AuditTrailRecordResolutionPlanConfigurer oauthAuditTrailRecordResolutionPlanConfigurer()
      • oAuth20TokenManagementEndpoint

        @Bean
        @ConditionalOnAvailableEndpoint
        public org.apereo.cas.support.oauth.web.mgmt.OAuth20TokenManagementEndpoint oAuth20TokenManagementEndpoint()
      • oauthAccessTokenJwtCipherExecutor

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

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

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