Skip to content

freeok/spring-security-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot 3 + Spring Security + JWT(auth0) 整合代码示例(仅适用于前后端分离)

核心依赖

依赖 版本
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

安装教程

  1. 手动导入sql脚本(init.sql
  2. 修改 application.yml 数据库配置
  3. 运行 Application 类

使用说明

  1. 调用 AuthenticationController.java 中的方法,获取token

  2. token放入header(key为Authorization,value为Bearer jwt字符串),然后调用 TestController.java 中的方法,观察结果

  3. 所有用户明文密码均为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/

About

Spring Boot 3 + Spring Security + JWT(auth0) 脚手架

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages