Class CASSecurityProviderConfiguration

java.lang.Object
com.wavemaker.runtime.security.provider.cas.CASSecurityProviderConfiguration
All Implemented Interfaces:
WMSecurityConfiguration

@Configuration @Conditional({SecurityEnabledCondition.class,CASSecurityProviderCondition.class}) public class CASSecurityProviderConfiguration extends Object implements WMSecurityConfiguration
  • Constructor Details

    • CASSecurityProviderConfiguration

      public CASSecurityProviderConfiguration()
  • Method Details

    • init

      @PostConstruct public void init()
    • getSecurityInterceptUrls

      public List<com.wavemaker.app.security.models.SecurityInterceptUrlEntry> getSecurityInterceptUrls()
      Specified by:
      getSecurityInterceptUrls in interface WMSecurityConfiguration
    • addFilters

      public void addFilters(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
      Specified by:
      addFilters in interface WMSecurityConfiguration
    • casProviderConfig

      @Bean(name="casProviderConfig") public com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig()
    • logoutSuccessHandler

      @Bean(name="casLogoutSuccessHandler") public org.springframework.security.web.authentication.logout.LogoutSuccessHandler logoutSuccessHandler()
    • redirectStrategy

      @Bean(name="casRedirectStrategy") public org.springframework.security.web.RedirectStrategy redirectStrategy()
    • casAuthenticationProvider

      @Bean(name="casAuthenticationProvider") public org.springframework.security.authentication.AuthenticationProvider casAuthenticationProvider(SSLSocketFactory appSSLSocketFactory, HostnameVerifier appHostnameVerifier, com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig)
    • casDelegatingAuthenticationProvider

      @Bean(name="casDelegatingAuthenticationProvider") @Order(80) public WMDelegatingAuthenticationProvider casDelegatingAuthenticationProvider(org.springframework.security.authentication.AuthenticationProvider casAuthenticationProvider)
    • cas20ServiceTicketValidator

      @Bean(name="cas20ServiceTicketValidator") public org.apereo.cas.client.validation.TicketValidator cas20ServiceTicketValidator(SSLSocketFactory appSSLSocketFactory, HostnameVerifier appHostnameVerifier, com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig)
    • casUrlConnectionFactory

      @Bean(name="casUrlConnectionFactory") public org.apereo.cas.client.ssl.HttpURLConnectionFactory casUrlConnectionFactory(SSLSocketFactory appSSLSocketFactory, HostnameVerifier appHostnameVerifier)
    • casServiceProperties

      @Bean(name="casServiceProperties") public org.springframework.security.cas.ServiceProperties casServiceProperties(com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig)
    • wmWebAuthenticationDetailsSource

      @Bean(name="WMWebAuthenticationDetailsSource") public org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest,?> wmWebAuthenticationDetailsSource(com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig)
    • casFilter

      @Bean(name="casFilter") public jakarta.servlet.Filter casFilter()
    • wmSecAuthEntryPoint

      @Bean(name="casEntryPoint") public org.springframework.security.web.AuthenticationEntryPoint wmSecAuthEntryPoint()
    • casAuthenticationSuccessHandler

      @Bean(name="casAuthenticationSuccessHandler") @Order(0) public WMAuthenticationSuccessHandler casAuthenticationSuccessHandler()
    • wmCasUserDetailsByNameServiceWrapper

      @Bean(name=" wmCasUserDetailsByNameServiceWrapper") public org.springframework.security.core.userdetails.AuthenticationUserDetailsService<org.springframework.security.cas.authentication.CasAssertionAuthenticationToken> wmCasUserDetailsByNameServiceWrapper()
    • casDatabaseAuthoritiesProvider

      @Bean(name="casAuthoritiesProvider") @Conditional(CASDatabaseAuthoritiesProviderCondition.class) public AuthoritiesProvider casDatabaseAuthoritiesProvider(RuntimeDatabaseRoleMappingConfig casRuntimeDatabaseRoleMappingConfig)
    • casAuthoritiesProvider

      @Bean(name="casAuthoritiesProvider") @Conditional(CASAuthoritiesProviderCondition.class) public AuthoritiesProvider casAuthoritiesProvider()
    • casNullAuthoritiesProvider

      @Bean(name="casAuthoritiesProvider") @Conditional(CASNullAuthoritiesProviderCondition.class) public AuthoritiesProvider casNullAuthoritiesProvider()
    • runtimeDatabaseRoleMappingConfig

      @Bean(name="casRuntimeDatabaseRoleMappingConfig") @Conditional(CASDatabaseAuthoritiesProviderCondition.class) @ConfigurationProperties("security.providers.cas.database") public RuntimeDatabaseRoleMappingConfig runtimeDatabaseRoleMappingConfig()