Class WAContext

java.lang.Object
org.apache.syncope.wa.starter.config.WAContext

@Configuration(proxyBeanMethods=false) public class WAContext extends Object
  • Field Details

    • CUSTOM_GOOGLE_AUTHENTICATOR_ACCOUNT_REGISTRY

      public static final String CUSTOM_GOOGLE_AUTHENTICATOR_ACCOUNT_REGISTRY
      See Also:
  • Constructor Details

    • WAContext

      public WAContext()
  • Method Details

    • 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()
    • openFGAAccessMapper

      @ConditionalOnMissingBean @Bean public OpenFGAAccessMapper openFGAAccessMapper()
    • 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, WARestClient waRestClient)
    • 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 public org.apereo.cas.util.spring.CasApplicationReadyListener 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)
    • samlIdPMetadataCache

      @RefreshScope(proxyMode=DEFAULT) @Bean public com.github.benmanes.caffeine.cache.Cache<String,org.apereo.cas.support.saml.services.idp.metadata.SamlIdPMetadataDocument> samlIdPMetadataCache()
    • 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, ApplicationContext applicationContext, WARestClient waRestClient)
    • samlIdPMetadataCacheRefresher

      @ConditionalOnMissingBean @Bean public WASamlIdPMetadataCacheRefresher samlIdPMetadataCacheRefresher(@Qualifier("samlIdPMetadataCache") com.github.benmanes.caffeine.cache.Cache<String,org.apereo.cas.support.saml.services.idp.metadata.SamlIdPMetadataDocument> samlIdPMetadataCache)
    • 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, @Qualifier("googleAuthenticatorInstance") org.apereo.cas.gauth.CasGoogleAuthenticator googleAuthenticatorInstance, WARestClient waRestClient)
    • syncopePasswordChangeService

      @RefreshScope(proxyMode=DEFAULT) @Bean public org.apereo.cas.pm.PasswordManagementService syncopePasswordChangeService(org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("passwordManagementCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> passwordManagementCipherExecutor, @Qualifier("passwordHistoryService") org.apereo.cas.pm.PasswordHistoryService passwordHistoryService)
    • ldapPasswordChangeService

      @RefreshScope(proxyMode=DEFAULT) @Bean public org.apereo.cas.pm.PasswordManagementService ldapPasswordChangeService(org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("passwordManagementCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> passwordManagementCipherExecutor, @Qualifier("passwordHistoryService") org.apereo.cas.pm.PasswordHistoryService passwordHistoryService)
    • jdbcPasswordChangeService

      @RefreshScope(proxyMode=DEFAULT) @Bean public org.apereo.cas.pm.PasswordManagementService jdbcPasswordChangeService(org.apereo.cas.configuration.CasConfigurationProperties casProperties, ConfigurableApplicationContext ctx, @Qualifier("jdbcPasswordManagementDataSource") DataSource jdbcPasswordManagementDataSource, @Qualifier("jdbcPasswordManagementTransactionTemplate") TransactionOperations jdbcPasswordManagementTransactionTemplate, @Qualifier("passwordManagementCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> passwordManagementCipherExecutor, @Qualifier("passwordHistoryService") org.apereo.cas.pm.PasswordHistoryService passwordHistoryService)
    • restPasswordChangeService

      @RefreshScope(proxyMode=DEFAULT) @Bean public org.apereo.cas.pm.PasswordManagementService restPasswordChangeService(@Qualifier("passwordChangeServiceRestTemplate") RestTemplate passwordChangeServiceRestTemplate, org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("passwordManagementCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> passwordManagementCipherExecutor, @Qualifier("passwordHistoryService") org.apereo.cas.pm.PasswordHistoryService passwordHistoryService)
    • passwordChangeService

      @RefreshScope(proxyMode=DEFAULT) @Bean public org.apereo.cas.pm.PasswordManagementService passwordChangeService(ConfigurableApplicationContext ctx, org.apereo.cas.configuration.CasConfigurationProperties casProperties, @Qualifier("passwordManagementCipherExecutor") org.apereo.cas.util.crypto.CipherExecutor<Serializable,String> passwordManagementCipherExecutor, @Qualifier("syncopePasswordChangeService") org.apereo.cas.pm.PasswordManagementService syncopePasswordManagementService, @Qualifier("ldapPasswordChangeService") org.apereo.cas.pm.PasswordManagementService ldapPasswordManagementService, @Qualifier("jdbcPasswordChangeService") org.apereo.cas.pm.PasswordManagementService jdbcPasswordManagementService, @Qualifier("restPasswordChangeService") org.apereo.cas.pm.PasswordManagementService restPasswordManagementService)
    • 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, ApplicationContext applicationContext)
    • oidcAttributeReleasePolicyFactory

      @Bean @RefreshScope(proxyMode=DEFAULT) public org.apereo.cas.oidc.scopes.OidcAttributeReleasePolicyFactory oidcAttributeReleasePolicyFactory(org.apereo.cas.configuration.CasConfigurationProperties casProperties)
    • webAuthnCredentialRepository

      @Bean public org.apereo.cas.webauthn.storage.WebAuthnCredentialRepository webAuthnCredentialRepository(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()