Spring Security : 配置 HttpSecurity 的 SecurityConfigurer

本文详细介绍了SpringSecurity中HttpSecurity的配置原理,列举并解释了包括匿名认证、OAuth2、登录配置等在内的多种安全配置器,揭示了如何构建强大的安全过滤链。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring SecurityHttpSecurity是一个安全构建器SecurityBuilder,目的是构建一个对HTTP请求进行安全控制的DefaultSecurityFilterChain。对HttpSecurity进行配置,是通过一组安全配置器来完成的。这组安全配置器有一个共同的抽象基类AbstractHttpConfigurer。而配置HttpSecurity的安全构建器实现类列表如下:

名称简介
AnonymousConfigurer配置匿名认证。 具体来讲,是向HttpSecurity配置一对协调工作的AnonymousAuthenticationFilterAnonymousAuthenticationProvider,所有属性采用合理的缺省值。这样请求处理时,如果SecurityContextHolder中认证对象未设置(null的情况),则向其设置一个匿名认证对象AnonymousAuthenticationToken
ChannelSecurityConfigurer配置ChannelProcessingFilter
CorsConfigurer配置CorsFilter
CsrfConfigurer配置CsrfFilter
DefaultLoginPageConfigurer配置DefaultLoginPageGeneratingFilter/DefaultLogoutPageGeneratingFilter
ExceptionHandlingConfigurer配置ExceptionTranslationFilter
ExpressionUrlAuthorizationConfigurer配置FilterSecurityInterceptor
FormLoginConfigurer配置UsernamePasswordAuthenticationFilter/DefaultLoginPageGeneratingFilter
HeadersConfigurer配置HeaderWriterFilter
HttpBasicConfigurer配置BasicAuthenticationFilter
JeeConfigurer配置J2eePreAuthenticatedProcessingFilter
LogoutConfigurer配置LogoutFilter
PortMapperConfigurer配置共享对象PortMapper,用于HTTP/HTTPS两种协议之间跳转时的端口检测。
RememberMeConfigurer配置RememberMeAuthenticationFilter
RequestCacheConfigurer配置RequestCacheAwareFilter
SecurityContextConfigurer配置SecurityContextPersistenceFilter
ServletApiConfigurer配置SecurityContextHolderAwareRequestFilter
SessionManagementConfigurer配置SessionManagementFilter/ConcurrentSessionFilter
X509Configurer配置X509AuthenticationFilter
OAuth2ClientConfigurer配置OAuth2AuthorizationRequestRedirectFilter/OAuth2AuthorizationCodeGrantFilter;
配置共享对象:ClientRegistrationRepository
/OAuth2AuthorizedClientRepository
OAuth2LoginConfigurer配置OAuth2AuthorizationRequestRedirectFilter/OAuth2LoginAuthenticationFilter;
配置共享对象:
ClientRegistrationRepository/
OAuth2AuthorizedClientRepository
/GrantedAuthoritiesMapper
OAuth2ResourceServerConfigurer配置BearerTokenAuthenticationFilter;
配置共享对象:SessionCreationPolicy
OpenIDLoginConfigurer配置OpenIDAuthenticationFilter;
配置共享对象:AuthenticationEntryPoint
/OpenIDAuthenticationProvider

以上各个安全配置器均位于以下包或者其某个子包下面:

package org.springframework.security.config.annotation.web.configurers;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值