依赖 | 版本 |
---|---|
JDK | 17 |
Spring Boot | 3.1.4 |
Spring Security | 6.1.4 |
java-jwt(com.auth0) | 4.4.0 |
MySQL | 8.1.0 |
MyBatis-Plus | 3.5.3.1 |
JWT 实现
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>${java-jwt.version}</version>
</dependency>
其他常用库还有 jjwt
- 手动导入sql脚本(init.sql)
- 修改 application.yml 数据库配置
- 运行 Application 类
-
调用 AuthenticationController.java 中的方法,获取token
-
token放入header(key为Authorization,value为Bearer jwt字符串),然后调用 TestController.java 中的方法,观察结果
-
所有用户明文密码均为6个0
从 Spring Boot 2.7.0(Spring Security 5.7.1)开始,WebSecurityConfigurerAdapter 已弃用,最新配置类写法请参考SecurityLatestConfig.java; 若仍要使用旧的配置类,请参考SecurityDeprecatedConfig.java
更多新的配置方式:https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter
Spring Security 6.0 新特性:https://docs.spring.io/spring-security/reference/whats-new.html
学习 JWT:https://jwt.io/