1、引入 Spring Security Maven 依赖
<!-- SpringBoot 集成 Spring Security -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2、在 Application.java 中编写 web 请求接口测试是否集成成功
/**
* Spring Security 集成测试接口
*
* @return
*/
@RequestMapping("/security")
public String getUsers() {
return "Hello Spring Security";
}
3、在浏览器中输入接口地址:http://localhost:8080/security 如果出现如图界面则说明集成成功
默认用户名:user,默认密码需要查看日志:
登录成功后页面将显示第 2 步中返回的“Hello Spring Security”
4、第 3 步中输入接口地址出现的页面是由 Spring Security 默认提供的,这是因为 SpringBoot 在检测到项目中引入了 Spring Security 后会自动完成 Spring Security的配置。SpringBoot 1.2 版本之前可以通过配置取消 Spring Security 自动认证。
application.yml 文件配置:
# Spring Security 配置
security:
basic:
# 不使用 Spring Security
enabled: false
application.properties 文件配置:
# 不使用 Spring Security
security.basic.enabled = false
由于篇幅较长,自定义 Spring Security 的认证逻辑请浏览下一篇博客《SpringBoot 集成 Spring Security 自定义认证逻辑备忘》