springsecurity WebSecurityConfigurerAdapter configure(HttpSecurity http) access()中的方法逻辑
时间: 2023-06-17 12:05:07 浏览: 92
详解spring security之httpSecurity使用示例
5星 · 资源好评率100%
`WebSecurityConfigurerAdapter` 是 Spring Security 提供的一个方便的类,它可以帮助我们快速地配置安全策略,其中 `configure(HttpSecurity http)` 方法用于配置 `HttpSecurity` 对象,该对象用于配置 Spring Security 的基本安全特性。
`configure(HttpSecurity http)` 方法主要是用来配置请求的访问规则、登录认证、异常处理、会话管理、注销等安全相关的配置。
在该方法中,我们可以通过调用 `HttpSecurity` 对象的方法来进行一系列安全控制操作,例如:
- `authorizeRequests()`:表示开始请求权限配置,可以指定 URL 匹配规则、角色等,对于匹配到的请求,可以指定需要的权限。
- `antMatchers()`:用于匹配 URL,支持 ANT 风格的通配符。
- `permitAll()`:表示允许所有用户访问该 URL。
- `hasRole()`:表示需要指定角色才能访问该 URL。
- `formLogin()`:表示使用表单登录进行认证,我们可以指定登录页面、登录成功后跳转的页面、登录失败后跳转的页面等。
- `logout()`:表示使用退出登录功能,我们可以指定退出登录的 URL、退出后跳转的页面等。
- `exceptionHandling()`:用于配置异常处理,例如没有权限访问时跳转的页面等。
- `sessionManagement()`:用于配置会话管理,例如设置会话超时时间等。
除了上述方法之外,还有很多其他方法可以用来配置安全策略。需要注意的是,`configure(HttpSecurity http)` 方法中的配置是有顺序的,后面的配置会覆盖前面的配置。因此,在进行配置时需要注意顺序。
阅读全文