springboot 继承jjwt
时间: 2023-10-19 15:08:49 浏览: 89
在Spring Boot项目中继承jjwt,你可以按照以下步骤来配置和使用:
1. 首先,确保你已经添加了jjwt的依赖到你的项目中。可以在你的pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.11.2</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.11.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.11.2</version>
<scope>runtime</scope>
</dependency>
```
2. 创建一个TokenInterceptor类,继承HandlerInterceptorAdapter,并实现addInterceptors方法。在该方法中,你可以通过registry.addInterceptor方法来添加拦截规则,并通过excludePathPatterns方法来添加释放路径。根据你提供的代码,释放Swagger路径的代码如下:
```java
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new TokenInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/swagger-resources/**")
.excludePathPatterns("/swagger-ui.html/**")
.excludePathPatterns("/webjars/**")
.excludePathPatterns("/user/login");
}
```
这样配置之后,TokenInterceptor将会拦截所有请求,但会释放Swagger相关的路径。其他路径可以根据需要进行配置。
请注意,TokenInterceptor需要根据你的具体需求来实现逻辑,比如验证token、鉴权等。
希望以上信息对你有帮助。如果你还有其他问题,请随时提问。
阅读全文