Class WAContext
- java.lang.Object
-
- org.apache.syncope.wa.starter.config.WAContext
-
@Configuration(proxyBeanMethods=false) public class WAContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
CUSTOM_GOOGLE_AUTHENTICATOR_ACCOUNT_REGISTRY
-
Constructor Summary
Constructors Constructor Description WAContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserDetailsService
actuatorUserDetailsService(WAProperties waProperties)
org.apereo.cas.audit.AuditTrailExecutionPlanConfigurer
auditConfigurer(WARestClient waRestClient)
AuthMapper
authMapper()
org.apereo.cas.support.events.CasEventRepository
casEventRepository(WARestClient waRestClient, org.apereo.cas.support.events.CasEventRepositoryFilter syncopeWAEventRepositoryFilter)
ClientAppMapper
casSPClientAppTOMapper()
io.swagger.v3.oas.models.OpenAPI
casSwaggerOpenApi(ConfigurableApplicationContext ctx)
AccessMapper
defaultAccessMapper()
org.apereo.cas.support.pac4j.authentication.clients.DelegatedClientFactoryCustomizer<org.pac4j.core.client.Client>
delegatedClientCustomizer(WARestClient waRestClient)
org.apereo.cas.otp.repository.credentials.OneTimeTokenCredentialRepository
googleAuthenticatorAccountRegistry(org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.util.crypto.CipherExecutor<String,String> googleAuthenticatorAccountCipherExecutor, org.apereo.cas.util.crypto.CipherExecutor<Number,Number> googleAuthenticatorScratchCodesCipherExecutor, com.warrenstrange.googleauth.IGoogleAuthenticator googleAuthenticatorInstance, WARestClient waRestClient)
HttpRequestAccessMapper
httpRequestAccessMapper()
KeymasterStart
keymasterStart()
KeymasterStop
keymasterStop()
org.apereo.cas.trusted.authentication.api.MultifactorAuthenticationTrustStorage
mfaTrustStorage(org.apereo.cas.configuration.CasConfigurationProperties casProperties, org.apereo.cas.trusted.authentication.api.MultifactorAuthenticationTrustRecordKeyGenerator keyGenerationStrategy, org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> mfaTrustCipherExecutor, WARestClient waRestClient)
org.apereo.cas.oidc.jwks.generator.OidcJsonWebKeystoreGeneratorService
oidcJsonWebKeystoreGeneratorService(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
ClientAppMapper
oidcRPClientAppTOMapper()
WAGoogleMfaAuthTokenRepository
oneTimeTokenAuthenticatorTokenRepository(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
RegisteredServiceMapper
registeredServiceMapper(org.apereo.cas.configuration.CasConfigurationProperties casProperties, ObjectProvider<org.apereo.cas.authentication.AuthenticationEventExecutionPlan> authenticationEventExecutionPlan, List<org.apereo.cas.authentication.MultifactorAuthenticationProvider> multifactorAuthenticationProviders, List<AuthMapper> authMappers, List<AccessMapper> accessMappers, List<AttrReleaseMapper> attrReleaseMappers, List<TicketExpirationMapper> ticketExpirationMappers, List<ClientAppMapper> clientAppMappers)
RemoteEndpointAccessMapper
remoteEndpointAccessMapper()
ClientAppMapper
saml2SPClientAppTOMapper()
org.apereo.cas.support.saml.idp.SamlIdPCasEventListener
samlIdPCasEventListener()
org.apereo.cas.support.saml.idp.metadata.generator.SamlIdPMetadataGenerator
samlIdPMetadataGenerator(WARestClient waRestClient, org.apereo.cas.support.saml.idp.metadata.generator.SamlIdPMetadataGeneratorConfigurationContext context)
org.apereo.cas.support.saml.idp.metadata.locator.SamlIdPMetadataLocator
samlIdPMetadataLocator(org.apereo.cas.util.crypto.CipherExecutor<String,String> cipherExecutor, com.github.benmanes.caffeine.cache.Cache<String,org.apereo.cas.support.saml.services.idp.metadata.SamlIdPMetadataDocument> samlIdPMetadataCache, WARestClient waRestClient)
org.apereo.cas.authentication.surrogate.SurrogateAuthenticationService
surrogateAuthenticationService(WARestClient waRestClient)
SyncopeCoreHealthIndicator
syncopeCoreHealthIndicator(WARestClient waRestClient)
org.apereo.cas.services.ServiceRegistryExecutionPlanConfigurer
syncopeServiceRegistryConfigurer(ConfigurableApplicationContext ctx, WARestClient waRestClient, RegisteredServiceMapper registeredServiceMapper, ObjectProvider<List<org.apereo.cas.services.ServiceRegistryListener>> serviceRegistryListeners)
org.apereo.cas.support.events.CasEventRepositoryFilter
syncopeWAEventRepositoryFilter()
SyncopeWAInfoContributor
syncopeWAInfoContributor(WAProperties waProperties)
TicketExpirationMapper
ticketExpirationMapper()
TimeBasedAccessMapper
timeBasedAccessMapper()
org.apereo.cas.adaptors.u2f.storage.U2FDeviceRepository
u2fDeviceRepository(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
org.apereo.cas.webauthn.storage.WebAuthnCredentialRepository
webAuthnCredentialRepository(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
-
-
-
Field Detail
-
CUSTOM_GOOGLE_AUTHENTICATOR_ACCOUNT_REGISTRY
public static final String CUSTOM_GOOGLE_AUTHENTICATOR_ACCOUNT_REGISTRY
- See Also:
- Constant Field Values
-
-
Method Detail
-
casSwaggerOpenApi
@ConditionalOnMissingBean @Bean public io.swagger.v3.oas.models.OpenAPI casSwaggerOpenApi(ConfigurableApplicationContext ctx)
-
defaultAccessMapper
@ConditionalOnMissingBean @Bean public AccessMapper defaultAccessMapper()
-
httpRequestAccessMapper
@ConditionalOnMissingBean @Bean public HttpRequestAccessMapper httpRequestAccessMapper()
-
remoteEndpointAccessMapper
@ConditionalOnMissingBean @Bean public RemoteEndpointAccessMapper remoteEndpointAccessMapper()
-
timeBasedAccessMapper
@ConditionalOnMissingBean @Bean public TimeBasedAccessMapper timeBasedAccessMapper()
-
authMapper
@ConditionalOnMissingBean @Bean public AuthMapper authMapper()
-
ticketExpirationMapper
@ConditionalOnMissingBean @Bean public TicketExpirationMapper ticketExpirationMapper()
-
casSPClientAppTOMapper
@ConditionalOnMissingBean(name="casSPClientAppTOMapper") @Bean public ClientAppMapper casSPClientAppTOMapper()
-
oidcRPClientAppTOMapper
@ConditionalOnMissingBean(name="oidcRPClientAppTOMapper") @Bean public ClientAppMapper oidcRPClientAppTOMapper()
-
saml2SPClientAppTOMapper
@ConditionalOnMissingBean(name="saml2SPClientAppTOMapper") @Bean public ClientAppMapper saml2SPClientAppTOMapper()
-
registeredServiceMapper
@RefreshScope(proxyMode=DEFAULT) @ConditionalOnMissingBean @Bean public RegisteredServiceMapper registeredServiceMapper(org.apereo.cas.configuration.CasConfigurationProperties casProperties, ObjectProvider<org.apereo.cas.authentication.AuthenticationEventExecutionPlan> authenticationEventExecutionPlan, List<org.apereo.cas.authentication.MultifactorAuthenticationProvider> multifactorAuthenticationProviders, List<AuthMapper> authMappers, List<AccessMapper> accessMappers, List<AttrReleaseMapper> attrReleaseMappers, List<TicketExpirationMapper> ticketExpirationMappers, List<ClientAppMapper> clientAppMappers)
-
syncopeServiceRegistryConfigurer
@RefreshScope(proxyMode=DEFAULT) @ConditionalOnMissingBean @Bean public org.apereo.cas.services.ServiceRegistryExecutionPlanConfigurer syncopeServiceRegistryConfigurer(ConfigurableApplicationContext ctx, WARestClient waRestClient, RegisteredServiceMapper registeredServiceMapper, @Qualifier("serviceRegistryListeners") ObjectProvider<List<org.apereo.cas.services.ServiceRegistryListener>> serviceRegistryListeners)
-
samlIdPCasEventListener
@Bean @RefreshScope(proxyMode=DEFAULT) @Lazy(false) public org.apereo.cas.support.saml.idp.SamlIdPCasEventListener samlIdPCasEventListener()
-
samlIdPMetadataGenerator
@Bean public org.apereo.cas.support.saml.idp.metadata.generator.SamlIdPMetadataGenerator samlIdPMetadataGenerator(WARestClient waRestClient, org.apereo.cas.support.saml.idp.metadata.generator.SamlIdPMetadataGeneratorConfigurationContext context)
-
samlIdPMetadataLocator
@Bean public org.apereo.cas.support.saml.idp.metadata.locator.SamlIdPMetadataLocator samlIdPMetadataLocator(@Qualifier("samlIdPMetadataGeneratorCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<String,String> cipherExecutor, @Qualifier("samlIdPMetadataCache") com.github.benmanes.caffeine.cache.Cache<String,org.apereo.cas.support.saml.services.idp.metadata.SamlIdPMetadataDocument> samlIdPMetadataCache, WARestClient waRestClient)
-
auditConfigurer
@Bean public org.apereo.cas.audit.AuditTrailExecutionPlanConfigurer auditConfigurer(WARestClient waRestClient)
-
syncopeWAEventRepositoryFilter
@ConditionalOnMissingBean @Bean public org.apereo.cas.support.events.CasEventRepositoryFilter syncopeWAEventRepositoryFilter()
-
casEventRepository
@Bean public org.apereo.cas.support.events.CasEventRepository casEventRepository(WARestClient waRestClient, @Qualifier("syncopeWAEventRepositoryFilter") org.apereo.cas.support.events.CasEventRepositoryFilter syncopeWAEventRepositoryFilter)
-
delegatedClientCustomizer
@Bean public org.apereo.cas.support.pac4j.authentication.clients.DelegatedClientFactoryCustomizer<org.pac4j.core.client.Client> delegatedClientCustomizer(WARestClient waRestClient)
-
oneTimeTokenAuthenticatorTokenRepository
@Bean public WAGoogleMfaAuthTokenRepository oneTimeTokenAuthenticatorTokenRepository(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
-
googleAuthenticatorAccountRegistry
@ConditionalOnMissingBean(name="customGoogleAuthenticatorAccountRegistry") @RefreshScope(proxyMode=DEFAULT) @Bean public org.apereo.cas.otp.repository.credentials.OneTimeTokenCredentialRepository googleAuthenticatorAccountRegistry(org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("googleAuthenticatorAccountCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<String,String> googleAuthenticatorAccountCipherExecutor, @Qualifier("googleAuthenticatorScratchCodesCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Number,Number> googleAuthenticatorScratchCodesCipherExecutor, com.warrenstrange.googleauth.IGoogleAuthenticator googleAuthenticatorInstance, WARestClient waRestClient)
-
mfaTrustStorage
@RefreshScope(proxyMode=DEFAULT) @Bean(name="mfaTrustEngine") public org.apereo.cas.trusted.authentication.api.MultifactorAuthenticationTrustStorage mfaTrustStorage(org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("mfaTrustRecordKeyGenerator") org.apereo.cas.trusted.authentication.api.MultifactorAuthenticationTrustRecordKeyGenerator keyGenerationStrategy, @Qualifier("mfaTrustCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> mfaTrustCipherExecutor, WARestClient waRestClient)
-
oidcJsonWebKeystoreGeneratorService
@Bean public org.apereo.cas.oidc.jwks.generator.OidcJsonWebKeystoreGeneratorService oidcJsonWebKeystoreGeneratorService(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
-
webAuthnCredentialRepository
@Bean public org.apereo.cas.webauthn.storage.WebAuthnCredentialRepository webAuthnCredentialRepository(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
-
u2fDeviceRepository
@Bean public org.apereo.cas.adaptors.u2f.storage.U2FDeviceRepository u2fDeviceRepository(org.apereo.cas.configuration.CasConfigurationProperties casProperties, WARestClient waRestClient)
-
surrogateAuthenticationService
@Bean public org.apereo.cas.authentication.surrogate.SurrogateAuthenticationService surrogateAuthenticationService(WARestClient waRestClient)
-
syncopeCoreHealthIndicator
@ConditionalOnMissingBean @Bean public SyncopeCoreHealthIndicator syncopeCoreHealthIndicator(WARestClient waRestClient)
-
syncopeWAInfoContributor
@ConditionalOnMissingBean @Bean public SyncopeWAInfoContributor syncopeWAInfoContributor(WAProperties waProperties)
-
actuatorUserDetailsService
@ConditionalOnMissingBean @Bean public UserDetailsService actuatorUserDetailsService(WAProperties waProperties)
-
keymasterStart
@ConditionalOnProperty(prefix="keymaster", name="enableAutoRegistration", havingValue="true", matchIfMissing=true) @Bean public KeymasterStart keymasterStart()
-
keymasterStop
@ConditionalOnProperty(prefix="keymaster", name="enableAutoRegistration", havingValue="true", matchIfMissing=true) @Bean public KeymasterStop keymasterStop()
-
-