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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilters(org.springframework.security.config.annotation.web.builders.HttpSecurity http) authoritiesProvider(RuntimeDatabaseRoleMappingConfig samlRuntimeDatabaseRoleMappingConfig, org.springframework.context.ApplicationContext applicationContext) org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutRequestValidatorList<com.wavemaker.app.security.models.SecurityInterceptUrlEntry> voidinit()org.springframework.security.web.authentication.logout.LogoutSuccessHandlerorg.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutResponseValidatororg.springframework.security.web.RedirectStrategyorg.springframework.security.web.authentication.AuthenticationConverterjakarta.servlet.Filterjakarta.servlet.Filterjakarta.servlet.Filterorg.springframework.security.web.authentication.logout.LogoutSuccessHandlersaml2RelyingPartyInitiatedLogoutSuccessHandler(org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestResolver saml2LogoutRequestResolver) jakarta.servlet.Filterjakarta.servlet.Filtercom.wavemaker.app.security.models.config.saml.SAMLConfigsamlConfig(com.wavemaker.app.security.models.config.saml.SAMLProviderConfig samlProviderConfig) org.springframework.security.web.FilterChainProxycom.wavemaker.app.security.models.config.saml.SAMLProviderConfigorg.springframework.security.web.AuthenticationEntryPointorg.springframework.security.saml2.provider.service.metadata.Saml2MetadataResolverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.wavemaker.runtime.security.config.WMSecurityConfiguration
addStatelessFilters
-
Constructor Details
-
SAMLSecurityProviderConfiguration
public SAMLSecurityProviderConfiguration()
-
-
Method Details
-
init
@PostConstruct public void init() -
getSecurityInterceptUrls
- Specified by:
getSecurityInterceptUrlsin interfaceWMSecurityConfiguration
-
addFilters
public void addFilters(org.springframework.security.config.annotation.web.builders.HttpSecurity http) - Specified by:
addFiltersin interfaceWMSecurityConfiguration
-
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()
-