Class CasOAuth20Configuration.CasOAuth20ClientConfiguration

java.lang.Object
org.apereo.cas.config.CasOAuth20Configuration.CasOAuth20ClientConfiguration
Enclosing class:
CasOAuth20Configuration

@Configuration(value="CasOAuth20ClientConfiguration", proxyBeanMethods=false) @EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class) public static class CasOAuth20Configuration.CasOAuth20ClientConfiguration extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.pac4j.core.client.Client
    accessTokenClient(org.pac4j.core.credentials.authenticator.Authenticator oauthAccessTokenAuthenticator)
     
    org.pac4j.core.client.Client
    basicAuthClient(org.pac4j.core.credentials.authenticator.Authenticator oauthClientAuthenticator)
     
    org.pac4j.core.client.Client
    directFormClient(org.pac4j.core.credentials.authenticator.Authenticator oauthClientAuthenticator)
     
    org.pac4j.core.client.Client
    oauthCasClient(org.apereo.cas.authentication.CasSSLContext casSslContext, org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilder oauthCasClientRedirectActionBuilder, org.pac4j.core.http.url.UrlResolver casCallbackUrlResolver, org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.authentication.principal.ServiceFactory<org.apereo.cas.authentication.principal.WebApplicationService> webApplicationServiceFactory, org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.CentralAuthenticationService centralAuthenticationService, org.apereo.cas.validation.AuthenticationAttributeReleasePolicy authenticationAttributeReleasePolicy)
     
    org.pac4j.core.config.Config
    oauthSecConfig(org.pac4j.core.profile.factory.ProfileManagerFactory oauthSecProfileManagerFactory, org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore, org.pac4j.core.matching.matcher.Matcher oauthSecCsrfTokenMatcher, org.apereo.cas.util.spring.beans.BeanContainer<org.pac4j.core.client.Client> oauthSecConfigClients, org.apereo.cas.configuration.CasConfigurationProperties casProperties)
     
    org.apereo.cas.util.spring.beans.BeanContainer<org.pac4j.core.client.Client>
    oauthSecConfigClients(org.pac4j.core.client.Client basicAuthClient, org.pac4j.core.client.Client directFormClient, org.pac4j.core.client.Client pkceAuthnFormClient, org.pac4j.core.client.Client pkceBasicAuthClient, org.pac4j.core.client.Client refreshTokenFormClient, org.pac4j.core.client.Client oauthCasClient, org.pac4j.core.client.Client userFormClient, org.pac4j.core.client.Client accessTokenClient, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.authenticator.OAuth20AuthenticationClientProvider>> providers)
     
    org.pac4j.core.profile.factory.ProfileManagerFactory
    oauthSecProfileManagerFactory(org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore, org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.support.oauth.web.OAuth20RequestParameterResolver oauthRequestParameterResolver)
     
    org.pac4j.core.client.Client
    pkceAuthnFormClient(org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator)
     
    org.pac4j.core.client.Client
    pkceBasicAuthClient(org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator)
     
    org.pac4j.core.client.Client
    refreshTokenFormClient(org.pac4j.core.credentials.authenticator.Authenticator oAuthRefreshTokenAuthenticator)
     
    org.pac4j.core.client.Client
    userFormClient(org.pac4j.core.credentials.authenticator.Authenticator oauthUserAuthenticator)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CasOAuth20ClientConfiguration

      public CasOAuth20ClientConfiguration()
  • Method Details

    • oauthCasClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client oauthCasClient(@Qualifier("casSslContext") org.apereo.cas.authentication.CasSSLContext casSslContext, @Qualifier("oauthCasClientRedirectActionBuilder") org.apereo.cas.support.oauth.web.response.OAuth20CasClientRedirectActionBuilder oauthCasClientRedirectActionBuilder, @Qualifier("casCallbackUrlResolver") org.pac4j.core.http.url.UrlResolver casCallbackUrlResolver, @Qualifier("servicesManager") org.apereo.cas.services.ServicesManager servicesManager, @Qualifier("webApplicationServiceFactory") org.apereo.cas.authentication.principal.ServiceFactory<org.apereo.cas.authentication.principal.WebApplicationService> webApplicationServiceFactory, org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("centralAuthenticationService") org.apereo.cas.CentralAuthenticationService centralAuthenticationService, @Qualifier("authenticationAttributeReleasePolicy") org.apereo.cas.validation.AuthenticationAttributeReleasePolicy authenticationAttributeReleasePolicy)
    • basicAuthClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client basicAuthClient(@Qualifier("oauthClientAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oauthClientAuthenticator)
    • directFormClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client directFormClient(@Qualifier("oauthClientAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oauthClientAuthenticator)
    • pkceAuthnFormClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client pkceAuthnFormClient(@Qualifier("oAuthProofKeyCodeExchangeAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator)
    • pkceBasicAuthClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client pkceBasicAuthClient(@Qualifier("oAuthProofKeyCodeExchangeAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator)
    • refreshTokenFormClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client refreshTokenFormClient(@Qualifier("oAuthRefreshTokenAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oAuthRefreshTokenAuthenticator)
    • userFormClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client userFormClient(@Qualifier("oauthUserAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oauthUserAuthenticator)
    • accessTokenClient

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.client.Client accessTokenClient(@Qualifier("oauthAccessTokenAuthenticator") org.pac4j.core.credentials.authenticator.Authenticator oauthAccessTokenAuthenticator)
    • oauthSecConfigClients

      @Bean @ConditionalOnMissingBean(name="oauthSecConfigClients") @RefreshScope(proxyMode=DEFAULT) public org.apereo.cas.util.spring.beans.BeanContainer<org.pac4j.core.client.Client> oauthSecConfigClients(@Qualifier("basicAuthClient") org.pac4j.core.client.Client basicAuthClient, @Qualifier("directFormClient") org.pac4j.core.client.Client directFormClient, @Qualifier("pkceAuthnFormClient") org.pac4j.core.client.Client pkceAuthnFormClient, @Qualifier("pkceBasicAuthClient") org.pac4j.core.client.Client pkceBasicAuthClient, @Qualifier("refreshTokenFormClient") org.pac4j.core.client.Client refreshTokenFormClient, @Qualifier("oauthCasClient") org.pac4j.core.client.Client oauthCasClient, @Qualifier("userFormClient") org.pac4j.core.client.Client userFormClient, @Qualifier("accessTokenClient") org.pac4j.core.client.Client accessTokenClient, org.springframework.beans.factory.ObjectProvider<List<org.apereo.cas.support.oauth.authenticator.OAuth20AuthenticationClientProvider>> providers)
    • oauthSecProfileManagerFactory

      @Bean @ConditionalOnMissingBean(name="oauthSecProfileManagerFactory") @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.profile.factory.ProfileManagerFactory oauthSecProfileManagerFactory(@Qualifier("oauthDistributedSessionStore") org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore, @Qualifier("servicesManager") org.apereo.cas.services.ServicesManager servicesManager, @Qualifier("oauthRequestParameterResolver") org.apereo.cas.support.oauth.web.OAuth20RequestParameterResolver oauthRequestParameterResolver)
    • oauthSecConfig

      @Bean @ConditionalOnMissingBean(name="oauthSecConfig") @RefreshScope(proxyMode=DEFAULT) public org.pac4j.core.config.Config oauthSecConfig(@Qualifier("oauthSecProfileManagerFactory") org.pac4j.core.profile.factory.ProfileManagerFactory oauthSecProfileManagerFactory, @Qualifier("oauthDistributedSessionStore") org.pac4j.core.context.session.SessionStore oauthDistributedSessionStore, @Qualifier("oauthSecCsrfTokenMatcher") org.pac4j.core.matching.matcher.Matcher oauthSecCsrfTokenMatcher, @Qualifier("oauthSecConfigClients") org.apereo.cas.util.spring.beans.BeanContainer<org.pac4j.core.client.Client> oauthSecConfigClients, org.apereo.cas.configuration.CasConfigurationProperties casProperties)