我有一个具有多个服务的应用程序。其中之一是auth服务,它负责在检查客户端id (即浏览器或应用程序)是否有效并提供用户名/密码是否有效之后创建jwt。
我有另一个服务(网关),它将用户使用jwt令牌进行身份验证的任何请求重定向到其他服务。
所有这些都是可行的,而且已经工作了几年。它基于Spring,使用Security (初学者v2.1.5)。现在是时候更新我们的证书,同时转移到我们的新领域。新的证书已应用于Google平台负载均衡器。
使用Spring进行健康检查的调用使用正确的"UP“(在json中)响应。当我试图从同一个邮递员请求(使用新域名)打电话时,我会得到以下401代码的响应:
{
"error": "unauthorized",
"error_description": "Full authentication is required to access this resource"
}我确实有正确的客户端和密码/密码/使用base64编码(嘿,它以前起作用了,其他什么都没有改变)。
我尝试调试设置@EnableWebSecurity(debug = true),但它从请求中生成零条日志。
如果我将证书切换回旧域(和旧域),它将再次工作,不会发生任何其他更改。至少可以说,这让我有点疯狂。任何帮助、建议、想法都将不胜感激。
发布于 2019-08-15 13:58:51
结果却是我的一个错误。当我在的复制粘贴过程中添加一个A类资源时,我为我的两个服务添加了相同的IP (即其中一个副本没有坚持)。最后,当请求auth令牌时,会调用网关服务上的安全性。
谢谢@的评论
https://stackoverflow.com/questions/57444626
复制相似问题