从本篇开始,将逐步介绍Spring Security的特性。阅读本篇教程之前,需要对 Spring Data JPA有一定了解。
本次教程,我们将实现从数据库读取用户认证以及权限信息
本次教程,将使用到以下的框架(以后的教程,都只会列出新增的框架,之前已经列出的,将不再列出):
- lombok 通过注解方式即可生成Java bean的 getter/setter/builder/constructor 等,具体请参考官网lombok官网
- Spring Data JPA 官方文档
- Swagger 用于生成、描述、调用和可视化 RESTful 风格的API
首先,我们先将本节依赖的环境搭建好。
添加新增的maven依赖
spring data jpa 依赖:
<!--data-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
lombok 依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>
注:除了添加lombok依赖之外,还需安装IDE插件,如果使用的是idea,直接搜索lombok插件并安装即可
swagger 依赖:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<