网站建设哪里便宜,网站建设什么意思,拟定一个物流网站建设方案,网站备案免费吗目录 问题分析解决方案参考文档开源项目微服务商城项目前后端分离项目 问题分析
Spring Cloud Gateway 网关作为代理资源服务器#xff0c;需要将 JWT 传递给下游资源服务器#xff0c;下面是网关的配置
spring:cloud:gateway:discovery:locator:enabled: true # 启用服务发… 目录 问题分析解决方案参考文档开源项目微服务商城项目前后端分离项目 问题分析
Spring Cloud Gateway 网关作为代理资源服务器需要将 JWT 传递给下游资源服务器下面是网关的配置
spring:cloud:gateway:discovery:locator:enabled: true # 启用服务发现lower-case-service-id: truedefault-filters:# 中继令牌- TokenRelay# 移除Cookie请求头避免cookie透传到后端服务- RemoveRequestHeaderCookieTokenRelay 激活 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 依赖即可 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-oauth2-client/artifactId/dependency参考文档
Spring Cloud Gateway 官方文档 The TokenRelay GatewayFilter Factory
开源项目
微服务商城项目
GithubGitee开源组织有来开源组织有来开源组织后端youlai-mall youlai-mall 前端mall-adminmall-admin 移动端mall-app mall-app
前后端分离项目
GithubGitee开源组织有来开源组织有来开源组织后端youlai-boot youlai-boot 前端vue3-element-admin vue3-element-admin