当前位置: 首页 > news >正文

Unable to find GatewayFilterFactory with name TokenRelay

目录

    • 问题分析
    • 解决方案
    • 参考文档
    • 开源项目
      • 微服务商城项目
      • 前后端分离项目

问题分析

Spring Cloud Gateway 网关作为代理资源服务器,需要将 JWT 传递给下游资源服务器,下面是网关的配置

spring:cloud:gateway:discovery:locator:enabled: true # 启用服务发现lower-case-service-id: truedefault-filters:# 中继令牌- TokenRelay# 移除Cookie请求头,避免cookie透传到后端服务- RemoveRequestHeader=Cookie

TokenRelay 激活 TokenRelayGatewayFilterFactory,将令牌中继传递给下游资源服务,例如系统服务 (youlai-system)

但是项目启动中会报错:

Unable to find GatewayFilterFactory with name TokenRelay

解决方案

参考链接:Spring Gateway and Auth0: IllegalArgumentException: Unable to find GatewayFilterFactory with name TokenRelay

在这里插入图片描述

TokenRelay 过滤器的工作原理是,当一个请求到达网关时,它会从请求中提取 JWT,然后将其添加到转发到资源服务器的请求头中。这样,资源服务器就可以从请求头中提取 JWT,并使用它来验证用户的身份和权限。

spring-boot-starter-oauth2-client 依赖包提供了 OAuth2 客户端的功能,包括处理和转发 JWT。在 Spring Cloud Gateway 中,它可以与 TokenRelay 过滤器一起工作,安全地处理和转发 JWT。

所以添加 oauth2-client 依赖即可

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-oauth2-client</artifactId></dependency>

参考文档

Spring Cloud Gateway 官方文档: The TokenRelay GatewayFilter Factory
在这里插入图片描述

开源项目

微服务商城项目

GithubGitee
开源组织有来开源组织有来开源组织
后端youlai-mall 📖youlai-mall 📖
前端mall-admin🌎mall-admin 🌎
移动端mall-app 🌎mall-app 🌎

前后端分离项目

GithubGitee
开源组织有来开源组织有来开源组织
后端youlai-boot 📖youlai-boot 📖
前端vue3-element-admin 🌎vue3-element-admin 🌎
http://www.lryc.cn/news/209388.html

相关文章:

  • 竞赛 深度学习大数据物流平台 python
  • git基础及原理相关解析
  • 【Python机器学习】零基础掌握isotonic_regression等渗回归
  • 支持宏的文本编辑器提高生产力
  • JS中面向对象的程序设计
  • 云耀服务器L实例搭配负载均衡部署Linux 可视化宝塔面板
  • mac pycharm配置autopep8
  • Vue $nextTick
  • linux配置dns
  • 12 原子性|可见性|有序性|JMM内存模型
  • pytorch代码复现1(基础知识)
  • PostGreSQL模式schema
  • 大厂面试题-什么是JVM
  • rest参数
  • Hadoop3.0大数据处理学习3(MapReduce原理分析、日志归集、序列化机制、Yarn资源调度器)
  • JS DataTable中导出PDF中文乱码
  • 代码签名证书续费
  • 机器学习之ROC与AUC
  • 实用篇-Eureka注册中心
  • 基于springboot实现篮球竞赛预约平台管理系统项目【项目源码+论文说明】
  • OpenHarmony docker环境搭建所见的问题和解决
  • 1817_ChibiOS的RT线程
  • 牛客网刷题-(7)
  • 多模态领域的先进模型
  • 列表自动向上滚动
  • 嘴笨的技术人员怎么发言
  • vue源码分析(三)——new Vue 的过程(详解data定义值后如何获取的过程)
  • 软考系统架构师知识点集锦四:信息安全技术基础知识
  • Vscode中不显示.ipynb文件单元格行号
  • 【Oracle】[INS-30131]执行安装程序验证所需的初始设置失败。