JWT插件
title: JWT插件 keywords: ["JWT"] description: JWT插件
1.概述
1.1 插件名称
* jwt 插件
1.2 适用场景
* 需要在网关统一鉴权。
1.3 插件功能
* jwt 插件,是针对 http 请求头的 token属性或者是 authorization 属性携带值进行鉴权判断,兼容 OAuth2.0 。
1.4 插件代码
* 核心模块为 shenyu-plugin-jwt.
* 核心类为 org.apache.shenyu.plugin.jwt.JwtPlugin.
1.5 添加自哪个ShenYu版本
* 自从 ShenYu 2.4.0
2.如何使用插件
2.1 插件使用流程图

2.2 导入pom
<dependency>
<groupId>org.apache.shenyu</groupId>
<artifactId>shenyu-spring-boot-starter-plugin-jwt</artifactId>
<version>${project.version}</version>
</dependency>
2.3 启用插件
- 在 shenyu-admin 基础配置 --> 插件管理 --> jwt ,设置为开启。
2.4 配置插件
2.4.1 Config plugin in ShenYu-Admin
* 在ShenYu-Admin配置jwt插件的私钥,该私钥必须大于256位 。
* secretKey : 该私钥为使用jwt时生成token,并且他是必须的。

2.4.2 Selector config
* 插件选择器和规则的配置请查看: 插件和规则配置.
2.4.3 Rule Config

* convert是jwt的转化 * jwtVal: jwt 请求体的名称 * headerVal: jwt请求头的名称