Package org.molgenis.security
Class MolgenisWebAppSecurityConfig
- java.lang.Object
-
- org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
-
- org.molgenis.security.MolgenisWebAppSecurityConfig
-
- All Implemented Interfaces:
org.springframework.security.config.annotation.SecurityConfigurer<javax.servlet.Filter,org.springframework.security.config.annotation.web.builders.WebSecurity>,org.springframework.security.config.annotation.web.WebSecurityConfigurer<org.springframework.security.config.annotation.web.builders.WebSecurity>
@Import(DataServiceClientRegistrationRepository.class) public abstract class MolgenisWebAppSecurityConfig extends org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
-
-
Constructor Summary
Constructors Constructor Description MolgenisWebAppSecurityConfig()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPointauthenticationEntryPoint()org.springframework.security.authentication.AuthenticationManagerauthenticationManagerBean()ResettableOAuth2AuthorizedClientServiceauthorizedClientService()javax.servlet.FilterchangePasswordFilter()protected voidconfigure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth)protected voidconfigure(org.springframework.security.config.annotation.web.builders.HttpSecurity http)voidconfigure(org.springframework.security.config.annotation.web.builders.WebSecurity web)protected abstract voidconfigureUrlAuthorization(org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry expressionInterceptUrlRegistry)org.springframework.security.web.AuthenticationEntryPointdelegatingEntryPoint()org.springframework.security.web.session.HttpSessionEventPublisherhttpSessionEventPublisher()org.springframework.web.servlet.LocaleResolverlocaleResolver()OidcUserMapperoidcUserMapper()org.springframework.security.oauth2.client.oidc.userinfo.OidcUserServiceoidcUserService()org.springframework.security.crypto.password.PasswordEncoderpasswordEncoder()RecoveryAuthenticationProviderrecoveryAuthenticationProvider()org.springframework.security.web.RedirectStrategyredirectStrategy()protected abstract org.springframework.security.access.hierarchicalroles.RoleHierarchyroleHierarchy()org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapperroleHierarchyAuthoritiesMapper()org.springframework.security.access.hierarchicalroles.RoleHierarchyroleHierarchyBean()org.springframework.security.access.vote.RoleVoterroleVoter()org.springframework.security.authentication.AuthenticationProviderrunAsAuthenticationProvider()org.springframework.security.web.context.SecurityContextRepositorysecurityContextRepository()javax.servlet.FiltertokenAuthenticationFilter()org.springframework.security.authentication.AuthenticationProvidertokenAuthenticationProvider()org.molgenis.security.core.token.TokenServicetokenService()TwoFactorAuthenticationFiltertwoFactorAuthenticationFilter()TwoFactorAuthenticationProvidertwoFactorAuthenticationProvider()org.springframework.security.core.userdetails.UserDetailsCheckeruserDetailsChecker()protected UserDetailsServiceImpluserDetailsService()org.springframework.security.core.userdetails.UserDetailsServiceuserDetailsServiceBean()-
Methods inherited from class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
authenticationManager, getApplicationContext, getHttp, init, setApplicationContext, setAuthenticationConfiguration, setContentNegotationStrategy, setObjectPostProcessor, setTrustResolver
-
-
-
-
Method Detail
-
configure
protected void configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws java.lang.Exception- Overrides:
configurein classorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter- Throws:
java.lang.Exception
-
delegatingEntryPoint
@Bean public org.springframework.security.web.AuthenticationEntryPoint delegatingEntryPoint()
-
configure
public void configure(org.springframework.security.config.annotation.web.builders.WebSecurity web)
- Specified by:
configurein interfaceorg.springframework.security.config.annotation.SecurityConfigurer<javax.servlet.Filter,org.springframework.security.config.annotation.web.builders.WebSecurity>- Overrides:
configurein classorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
-
runAsAuthenticationProvider
@Bean public org.springframework.security.authentication.AuthenticationProvider runAsAuthenticationProvider()
-
configureUrlAuthorization
protected abstract void configureUrlAuthorization(org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry expressionInterceptUrlRegistry)
-
roleHierarchy
protected abstract org.springframework.security.access.hierarchicalroles.RoleHierarchy roleHierarchy()
-
tokenService
@Bean public org.molgenis.security.core.token.TokenService tokenService()
-
tokenAuthenticationProvider
@Bean public org.springframework.security.authentication.AuthenticationProvider tokenAuthenticationProvider()
-
securityContextRepository
@Bean public org.springframework.security.web.context.SecurityContextRepository securityContextRepository()
-
tokenAuthenticationFilter
@Bean public javax.servlet.Filter tokenAuthenticationFilter()
-
changePasswordFilter
@Bean public javax.servlet.Filter changePasswordFilter()
-
twoFactorAuthenticationFilter
@Bean public TwoFactorAuthenticationFilter twoFactorAuthenticationFilter()
-
twoFactorAuthenticationProvider
@Bean public TwoFactorAuthenticationProvider twoFactorAuthenticationProvider()
-
recoveryAuthenticationProvider
@Bean public RecoveryAuthenticationProvider recoveryAuthenticationProvider()
-
redirectStrategy
@Bean public org.springframework.security.web.RedirectStrategy redirectStrategy()
-
roleHierarchyBean
@Bean public org.springframework.security.access.hierarchicalroles.RoleHierarchy roleHierarchyBean()
-
roleVoter
@Bean public org.springframework.security.access.vote.RoleVoter roleVoter()
-
roleHierarchyAuthoritiesMapper
@Bean public org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper roleHierarchyAuthoritiesMapper()
-
passwordEncoder
@Bean public org.springframework.security.crypto.password.PasswordEncoder passwordEncoder()
-
userDetailsService
@Bean protected UserDetailsServiceImpl userDetailsService()
- Overrides:
userDetailsServicein classorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
-
userDetailsServiceBean
@Bean public org.springframework.security.core.userdetails.UserDetailsService userDetailsServiceBean()
- Overrides:
userDetailsServiceBeanin classorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
-
userDetailsChecker
@Bean public org.springframework.security.core.userdetails.UserDetailsChecker userDetailsChecker()
-
configure
protected void configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth)
- Overrides:
configurein classorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
-
authenticationManagerBean
@Bean public org.springframework.security.authentication.AuthenticationManager authenticationManagerBean() throws java.lang.Exception- Overrides:
authenticationManagerBeanin classorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter- Throws:
java.lang.Exception
-
authenticationEntryPoint
@Bean public org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint authenticationEntryPoint()
-
httpSessionEventPublisher
@Bean public org.springframework.security.web.session.HttpSessionEventPublisher httpSessionEventPublisher()
-
authorizedClientService
@Bean public ResettableOAuth2AuthorizedClientService authorizedClientService()
-
oidcUserService
@Bean public org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService oidcUserService()
-
oidcUserMapper
@Bean public OidcUserMapper oidcUserMapper()
-
localeResolver
@Bean public org.springframework.web.servlet.LocaleResolver localeResolver()
-
-