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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilters(org.springframework.security.config.annotation.web.builders.HttpSecurity http) org.apereo.cas.client.validation.TicketValidatorcas20ServiceTicketValidator(SSLSocketFactory appSSLSocketFactory, HostnameVerifier appHostnameVerifier, com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig) org.springframework.security.authentication.AuthenticationProvidercasAuthenticationProvider(SSLSocketFactory appSSLSocketFactory, HostnameVerifier appHostnameVerifier, com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig) casDatabaseAuthoritiesProvider(RuntimeDatabaseRoleMappingConfig casRuntimeDatabaseRoleMappingConfig) casDelegatingAuthenticationProvider(org.springframework.security.authentication.AuthenticationProvider casAuthenticationProvider) jakarta.servlet.Filtercom.wavemaker.app.security.models.config.cas.CASProviderConfigorg.springframework.security.cas.ServicePropertiescasServiceProperties(com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig) org.apereo.cas.client.ssl.HttpURLConnectionFactorycasUrlConnectionFactory(SSLSocketFactory appSSLSocketFactory, HostnameVerifier appHostnameVerifier) List<com.wavemaker.app.security.models.SecurityInterceptUrlEntry> voidinit()org.springframework.security.web.authentication.logout.LogoutSuccessHandlerorg.springframework.security.web.RedirectStrategyorg.springframework.security.core.userdetails.AuthenticationUserDetailsService<org.springframework.security.cas.authentication.CasAssertionAuthenticationToken> org.springframework.security.web.AuthenticationEntryPointorg.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, ?> wmWebAuthenticationDetailsSource(com.wavemaker.app.security.models.config.cas.CASProviderConfig casProviderConfig) Methods 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
-
CASSecurityProviderConfiguration
public CASSecurityProviderConfiguration()
-
-
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
-
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()
-