Spring security
Filters
Authentication
Manager
Authentication
Providers
Authentication
Security Context
User Details
Manager/Service
Password
Encoder
2
1
9
3
8
4
7
5 6
Spring security
Filters
Authentication
Manager
Authentication
Providers
Authentication
Security Context
User Details
Manager/Service
Password
Encoder
2
1
9
3
8
4
7
5 6
Spring security
Filters
Authentication
2
1
DefaultLoginPageGeneratingFilter
CsrfFilter
RequestCacheAwareFilter
SessionManagementFilter
SecurityContextPersistenceFilter
UsernamePasswordAuthenticationFilter
Spring security
Filters
Authentication
Manager
Authentication
Providers
Authentication
Security Context
User Details
Manager/Service
Password
Encoder
2
1
9
3
8
4
7
5 6
Authentication
DefaultLoginPageGeneratingFilter
CsrfFilter
RequestCacheAwareFilter
SessionManagementFilter
SecurityContextPersistenceFilter
UsernamePasswordAuthenticationFilter
3
ProviderManager
<<AuthenticationManager>>
UsernamePasswordAuthenticationToken
<<Authentication>>
InMemoryUsersDetailsManager
<<UserDetailsService>>
<<AuthenticationProvider>>
DaoAuthenticationProvider
4 9
5
6
8
7
Authenticate()
Authenticate()
Authentication
Authentication
LoadUserByUsername() UserDetails
1
0 Authentication
Extract User
Credentiels
Authentication
DefaultLoginPageGeneratingFilter
CsrfFilter
RequestCacheAwareFilter
SessionManagementFilter
SecurityContextPersistenceFilter
UsernamePasswordAuthenticationFilter
3
ProviderManager
<<AuthenticationManager>>
UsernamePasswordAuthenticationToken
<<Authentication>>
InMemoryUsersDetailsManager
<<UserDetailsService>>
<<AuthenticationProvider>>
DaoAuthenticationProvider
1
0
Extract User
Credentiels
ProviderManager
<<AuthenticationManager>>
<<AuthenticationProvider>>
JwtAuthenticationProvider
LdapAuthenticationProvider
DaoAuthenticationProvider
OAuth2AuthenticationProvider
ProviderManager
<<AuthenticationManager>>
<<AuthenticationProvider>>
JwtAuthenticationProvider
LdapAuthenticationProvider
DaoAuthenticationProvider
OAuth2AuthenticationProvider
ProviderManager
<<AuthenticationManager>>
<<AuthenticationProvider>>
JwtAuthenticationProvider
LdapAuthenticationProvider
DaoAuthenticationProvider
OAuth2AuthenticationProvider
Authentication
DefaultLoginPageGeneratingFilter
CsrfFilter
RequestCacheAwareFilter
SessionManagementFilter
SecurityContextPersistenceFilter
UsernamePasswordAuthenticationFilter
3
ProviderManager
<<AuthenticationManager>>
UsernamePasswordAuthenticationToken
<<Authentication>>
InMemoryUsersDetailsManager
<<UserDetailsService>>
<<AuthenticationProvider>>
DaoAuthenticationProvider
1
0
Extract User
Credentiels
ProviderManager
<<AuthenticationManager>>
<<AuthenticationProvider>>
DaoAuthenticationProvider
InMemoryUsersDetailsManager
<<UserDetailsService>>
BCryptPasswordEncoder
<<Password Encoder>>
Username
UserNamePassword AuthenticationToken
Password
UserDetails
UserNamePassword AuthenticationToken
Authorities
1
2
3 4
5
Spring security
Filters
Authentication
Manager
Authentication
Providers
Authentication
Security Context
User Details
Manager/Service
Password
Encoder
2
1
9
3
8
4
7
5 6
UserDetails
SecurityContextHolder
SecurityContext
Authentication
Authorities
Principal
Spring security
Filters
Authentication
Manager
Authentication
Providers
Authentication
Security Context
User Details
Manager/Service
Password
Encoder
2
1
9
3
8
4
7
5 6

spring security spring security spring security