Class SAMLSecurityProviderConfiguration

java.lang.Object
com.wavemaker.runtime.security.provider.saml.SAMLSecurityProviderConfiguration
All Implemented Interfaces:
WMSecurityConfiguration

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

    • SAMLSecurityProviderConfiguration

      public SAMLSecurityProviderConfiguration()
  • 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
    • samlConfig

      @Bean(name="samlConfig") public com.wavemaker.app.security.models.config.saml.SAMLConfig samlConfig(com.wavemaker.app.security.models.config.saml.SAMLProviderConfig samlProviderConfig)
    • samlFilter

      @Bean(name="samlFilter") public org.springframework.security.web.FilterChainProxy samlFilter()
    • samlAuthenticationSuccessHandler

      @Bean(name="samlAuthenticationSuccessHandler") @Order(0) public WMAuthenticationSuccessHandler samlAuthenticationSuccessHandler()
    • wmSaml2MetadataResolver

      @Bean(name="wmSaml2MetadataResolver") public org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResolver wmSaml2MetadataResolver()
    • saml2MetadataFilter

      @Bean(name="saml2MetadataFilter") public jakarta.servlet.Filter saml2MetadataFilter()
    • saml2AuthenticationTokenConverter

      @Bean(name="saml2AuthenticationTokenConverter") public org.springframework.security.web.authentication.AuthenticationConverter saml2AuthenticationTokenConverter()
    • saml2WebSsoAuthenticationRequestFilter

      @Bean(name="saml2WebSsoAuthenticationRequestFilter") public jakarta.servlet.Filter saml2WebSsoAuthenticationRequestFilter()
    • wmLoginUrlAuthenticationEntryPoint

      @Bean(name="wmLoginUrlAuthenticationEntryPoint") public org.springframework.security.web.AuthenticationEntryPoint wmLoginUrlAuthenticationEntryPoint()
    • saml2RelyingPartyInitiatedLogoutSuccessHandler

      @Bean(name="saml2RelyingPartyInitiatedLogoutSuccessHandler") public org.springframework.security.web.authentication.logout.LogoutSuccessHandler saml2RelyingPartyInitiatedLogoutSuccessHandler(org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestResolver saml2LogoutRequestResolver)
    • openSamlLogoutResponseValidator

      @Bean(name="openSamlLogoutResponseValidator") public org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutResponseValidator openSamlLogoutResponseValidator()
    • saml2LogoutResponseFilter

      @Bean(name="saml2LogoutResponseFilter") public jakarta.servlet.Filter saml2LogoutResponseFilter()
    • getOpenSamlLogoutRequestValidator

      @Bean(name="openSamlLogoutRequestValidator") public org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutRequestValidator getOpenSamlLogoutRequestValidator()
    • saml2WebSsoAuthenticationFilter

      @Bean(name="saml2WebSsoAuthenticationFilter") public jakarta.servlet.Filter saml2WebSsoAuthenticationFilter()
    • saml2LogoutRequestFilter

      @Bean(name="saml2LogoutRequestFilter") public jakarta.servlet.Filter saml2LogoutRequestFilter()
    • authoritiesProvider

      @Bean(name="samlAuthoritiesProvider") @Conditional(SAMLDatabaseRoleProviderCondition.class) public AuthoritiesProvider authoritiesProvider(RuntimeDatabaseRoleMappingConfig samlRuntimeDatabaseRoleMappingConfig, org.springframework.context.ApplicationContext applicationContext)
    • runtimeDatabaseRoleMappingConfig

      @Bean(name="samlRuntimeDatabaseRoleMappingConfig") @Conditional(SAMLDatabaseRoleProviderCondition.class) @ConfigurationProperties("security.providers.saml.database") public RuntimeDatabaseRoleMappingConfig runtimeDatabaseRoleMappingConfig()
    • samlProviderConfig

      @Bean(name="samlProviderConfig") public com.wavemaker.app.security.models.config.saml.SAMLProviderConfig samlProviderConfig()
    • logoutSuccessHandler

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

      @Bean(name="samlRedirectStrategyBean") public org.springframework.security.web.RedirectStrategy redirectStrategyBean()