本教程是在oauth2-实现单点登录(一)最简示例的基础上进行修改了。
目标:将配置数据持久化到数据库,缓存token到redis。
一、接入mysql数据库
1. 创建数据库
- 创数据库oauth2,字符集utf8mb4,
- 执行数据库脚本:mysql脚本
2.引入依赖
加入mysql、mybatis、lombok(需要idea加入插件,不然会显示错误,不影响编译;如不需要,可以不引入再手动去实体类下 创建get/set)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
3. 配置文件加入配置
#配置mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.

本教程介绍了如何在OAuth2基础上实现单点登录,涉及用户数据、配置数据和token的数据库持久化,以及Redis缓存token。首先创建oauth2数据库并配置MySQL连接,然后通过Mybatis和Lombok处理用户模块和权限模块。接着,修改WebSecurityConfig以从数据库获取用户信息,并在AuthConfig中配置数据库存储token。最后,添加Redis依赖,配置Redis连接,将token存储到Redis中,实现数据缓存。教程中强调了多个应用共享clientId以实现单点登录,并提供了完整的代码示例。
最低0.47元/天 解锁文章
2510

被折叠的 条评论
为什么被折叠?



