SpringSecurity Filter 流程图


SpringSecurity Filter 流程图

在多个SecurityFilterChain图中,FilterChainProxy决定应该使用哪个SecurityFilterChain。只有第一个匹配的SecurityFilterChain才会被调用。如果请求一个/api/messages/的URL,它将首先匹配SecurityFilterChain0的/api/**模式,因此即使它也匹配SecurityFilterChainn,也只会调用SecurityFilterChain0。如果请求的URL为/messages/,它将与SecurityFilterChain0的/api/**模式不匹配,因此FilterChainProxy将继续尝试每个SecurityFilterChain。假设没有匹配到,将直接使用最后一个SecurityFilterChain.

Security Filters (自带filter)

ChannelProcessingFilter

WebAsyncManagerIntegrationFilter

SecurityContextPersistenceFilter

HeaderWriterFilter

CorsFilter

CsrfFilter

LogoutFilter

OAuth2AuthorizationRequestRedirectFilter

Saml2WebSsoAuthenticationRequestFilter

X509AuthenticationFilter

AbstractPreAuthenticatedProcessingFilter

CasAuthenticationFilter

OAuth2LoginAuthenticationFilter

Saml2WebSsoAuthenticationFilter

UsernamePasswordAuthenticationFilter

OpenIDAuthenticationFilter

DefaultLoginPageGeneratingFilter

DefaultLogoutPageGeneratingFilter

ConcurrentSessionFilter

DigestAuthenticationFilter

BearerTokenAuthenticationFilter

BasicAuthenticationFilter

RequestCacheAwareFilter

SecurityContextHolderAwareRequestFilter

JaasApiIntegrationFilter

RememberMeAuthenticationFilter

AnonymousAuthenticationFilter

OAuth2AuthorizationCodeGrantFilter

SessionManagementFilter

ExceptionTranslationFilter

FilterSecurityInterceptor

SwitchUserFilter

相关文章:

  • 2021-09-27
  • 2021-10-12
  • 2020-01-19
  • 2021-04-17
  • 2021-09-13
  • 2022-12-23
  • 2021-11-29
猜你喜欢
  • 2021-02-12
  • 2021-12-01
  • 2021-09-29
  • 2022-12-23
  • 2021-07-27
  • 2021-04-14
  • 2021-08-28
相关资源
相似解决方案