SpringSecurity基于表单的认证(上)
核心功能
- 认证
- 授权
- 攻击防护
##SpringSecurity基本原理
使用众多的拦截器对url拦截,以此来管理权限。
小案例
添加依赖以后,权限就会起作用,对所有url进行拦截,需要进行用户身份认证,填写用户名和密码,用户名默认user,密码会出现在控制台
- Using default security password: f2e59500-6971-4b6a-88e1-20c78c27d466
使用用户名密码登录,就可以访问该url,这是默认的认证方式,我们需要实现自己的认证方式。
实现适配器配置类
@Configuration
public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity http) throws Exception {
http.formLogin()
.and()
.authorizeRequests()
.anyRequest()
.authenticated();
}
}
再次访问url,就会发现跳转到了一个登录页面,而不是浏览器的默认登录提示框。