`HttpSecurity`类

HttpSecurity类是Spring Security中用于配置Web安全性的主要类之一。它提供了一系列方法,用于配置不同方面的Web安全性。下面是HttpSecurity类的一些常用方法和其作用:

  1. authorizeRequests():配置请求的授权规则,定义哪些请求需要经过身份验证或授权。

  2. antMatchers():指定需要授权的URL路径模式。可以设置多个URL路径,并通过其他方法来设置访问权限要求,如permitAll()authenticated()hasRole()等。

  3. permitAll():允许所有用户访问指定的URL路径,即无需进行身份验证。

  4. authenticated():要求用户进行身份验证,即需要登录后才能访问指定的URL路径。

  5. hasRole():要求用户具有特定的角色才能访问指定的URL路径。

  6. formLogin():配置基于表单的身份验证。可以指定登录页面的URL、登录请求的URL、登录成功和失败的处理器等。

  7. loginPage():指定自定义的登录页面的URL。

  8. loginProcessingUrl():指定登录表单提交的URL。

  9. usernameParameter():自定义登录表单中用户名字段的名称。

  10. passwordParameter():自定义登录表单中密码字段的名称。

  11. failureHandler():配置登录失败的处理器。

  12. logout():配置注销的行为。

  13. logoutUrl():指定注销请求的URL。

  14. logoutSuccessHandler():配置注销成功的处理器。

  15. httpBasic():启用HTTP Basic认证。

  16. csrf():配置跨站请求伪造(CSRF)防护。

这些方法只是HttpSecurity类提供的一部分方法,用于配置Web安全性。您可以根据具体的需求使用这些方法来定义应用程序的安全策略,包括访问控制、身份验证、注销行为等。

HttpSecurity 和 filterChain 的关系

HttpSecurityFilterChain是Spring Security中两个关键的概念,它们之间存在一定的关系。

HttpSecurity是用于配置Web安全性的主要类,提供了一系列方法来定义请求的授权规则、身份验证、注销行为等。通过调用HttpSecurity的方法,可以对请求进行拦截和处理,进行安全性配置。

FilterChain是一组过滤器(Filter)的链,用于对请求进行预处理、过滤和后处理。在Spring Security中,FilterChain用于处理Web请求,并将请求传递给适当的过滤器链。每个过滤器链都负责特定的安全性任务,例如身份验证、授权、跨站请求伪造(CSRF)防护等。

在Spring Security中,HttpSecurity实际上是在配置FilterChain,即通过HttpSecurity的配置来构建FilterChain。当我们调用HttpSecurity的方法来定义安全性配置时,实际上是在为FilterChain添加相应的过滤器,并按照指定的顺序将它们链接起来。

因此,可以说HttpSecurityFilterChain是相互关联的。通过配置HttpSecurity,我们可以定义FilterChain中每个过滤器的行为和顺序,从而实现对Web请求的安全性处理。

WebSecurityConfigurerAdapter 将要被弃用问题

不在继承WebSecurityConfigurerAdapter 直接交给bean 管理

@Bean
SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
    return http.build();
}

有问题评论我会更新文章

查了半天文章没找到,只能自己写个垃圾。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值