Package org.apereo.cas.config
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 -
Method Summary
Modifier and TypeMethodDescriptionorg.pac4j.core.client.ClientaccessTokenClient(org.pac4j.core.credentials.authenticator.Authenticator oauthAccessTokenAuthenticator) org.pac4j.core.client.ClientbasicAuthClient(org.pac4j.core.credentials.authenticator.Authenticator oauthClientAuthenticator) org.pac4j.core.client.ClientdirectFormClient(org.pac4j.core.credentials.authenticator.Authenticator oauthClientAuthenticator) org.pac4j.core.client.ClientoauthCasClient(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.ConfigoauthSecConfig(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.ProfileManagerFactoryoauthSecProfileManagerFactory(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.ClientpkceAuthnFormClient(org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator) org.pac4j.core.client.ClientpkceBasicAuthClient(org.pac4j.core.credentials.authenticator.Authenticator oAuthProofKeyCodeExchangeAuthenticator) org.pac4j.core.client.ClientrefreshTokenFormClient(org.pac4j.core.credentials.authenticator.Authenticator oAuthRefreshTokenAuthenticator) org.pac4j.core.client.ClientuserFormClient(org.pac4j.core.credentials.authenticator.Authenticator oauthUserAuthenticator)
-
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)
-