学习B站程序员青戈《从0开始带你手撸一套SpringBoot Vue后台管理系统,让小白能跟着学会的项目实战》第12个视频的笔记集成jwt
时间: 2024-12-28 08:32:56 浏览: 6
在B站程序员青戈的《从0开始手撸SpringBoot+Vue后台管理系统实战教程》中,第12个视频可能会涉及集成JWT(JSON Web Token),因为这是一个常见的身份验证机制。以下是集成JWT的基本步骤:
1. 添加依赖:首先,你需要在项目的pom.xml或build.gradle文件中添加JWT库,如Spring Security JWT,其官方推荐的是jjwt。
```xml
<!-- Maven -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- Gradle -->
implementation 'io.jsonwebtoken:jjwt:0.9.1'
```
2. 创建JWT服务:创建一个Service类,用于生成、验证和序列化JWT。这通常包括一个`createToken()`方法来创建一个新的token,以及`validateToken()`方法来检查token的有效性。
3. 配置Security:在Spring Security配置中启用JWT,比如配置WebSecurityConfigurerAdapter,处理HTTP Basic认证之外还支持JWT。
4. 设置http头:在需要鉴权的地方,比如API控制器,添加JWT头部信息到响应中,通常是Authorization字段,值为Bearer + token。
5. 认证中间件:在Vue前端,你可以设置axios拦截器,对每个请求头添加JWT,只有通过验证的请求才能访问受保护的资源。
阅读全文