spring security使用基础教程
spring security
本文是基于springboot搭建的微服务架构上,在没有任何权限框架基础的情况加,整合security。下面介绍添加security的整个过程,并贴出相关代码。如有其它细节问题欢迎留言,日后重新整理升级文档。
1.添加依赖
针对其中的一个web应用进行权限框架添加,首先向pom.xml加入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.添加依赖后启动,默认配置生效(http basic认证方式)
添加依赖后启动,日志中会出现临时密码,其实这时候框架已经生效,访问任意一个请求,会弹出认证框,用户名默认为user,日志的那个密码就是在这里使用。但是到这里这只是一个简单demo,我们不可能这样来使用网站。
3.修改验证方式
首先创建config包并创建mySecurityConfig,java文件,实现WebSecurityConfigurerAdapter 后重写方法configure(HttpSecurity http) ,该方法是默认的权限方。最后添加上类注解@EnableWebSecurity,修改后如下
@EnableWebSecurity
public class MySecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin();//通过表单验证方式