我一直在尝试构建一个适用于JWT的spring分布式应用程序 . Github回购 - https://github.com/dhananjay12/spring-microservice-demo
Service Description
-
product-service:具有受保护路由的简单下游服务
-
jwt-resoure-server:包含在下游服务中的jar使其成为一个rsourceserver,它提取jwt令牌并在安全上下文中设置它 .
-
eureka-service:发现服务
-
zuul-server:边缘服务器
现在使用jwt-resoure-server进行产品服务,工作正常:
设置zuul和eureka:
但是,如果我从zuul服务器命中,我会收到以下错误:
我正在使用okta进行身份验证 . 我不确定,错误来自哪里 . 是zuul没有传递令牌或其他地方 .
任何帮助,将不胜感激 . 谢谢 .
1 回答
我快速看了一下 . 看起来您的网关不是ResourceServer,因此它不接受访问令牌 .
另请注意,您不应该在GitHub或StackOverflow上放置(包括访问令牌)等秘密 . 我建议你更换与这篇文章相关的秘密 .