【发布时间】:2021-01-05 05:57:08
【问题描述】:
我已经在 Eureka 上注册了 authentication-service 并使用 Zuul 代理进行了身份验证。这是 Zuul 服务的 application.properties 文件:
server.port=8090
zuul.routes.authentication-service.url=http://localhost:8095
ribbon.eureka.enabled=false
zuul.sensitive-headers=Set-Cookie,Authorization
http://localhost:8095/login 映射用于身份验证,http://localhost:8095/validate 用于验证令牌。由于 zuul 代理,我可以从 http://localhost:8090/authentication-service/ 访问这些资源。 /login 映射工作正常,但是当我尝试 http://localhost:8090/authentication-service/validate 并在“授权”中传递令牌时,我得到“拒绝访问”。这就是我在 Postman 中所拥有的:
{
"timestamp": "2020-09-18T09:30:35.543+00:00",
"status": 403,
"error": "Forbidden",
"message": "Access Denied",
"path": "/validate"
}
但是当我通过相同的令牌 http://localhost:8095/validate 时,我得到了想要的结果。
我在这里缺少什么?从 Zuul 传递令牌是否有问题?我该如何解决这个问题?
【问题讨论】:
标签: java jwt netflix-zuul