如何在春季由Eureka注册的微服务上修复{“ error”:“ access_denied”,“ error_description”:“访问被拒绝”}?

时间:2019-04-01 15:56:43

标签: java spring spring-boot spring-security netflix-eureka

我正在使用由netflix-eureka注册的,具有微服务架构的spring-boot应用程序。 (供参考,数据库为MySql,访问令牌和刷新令牌存储在docker中的redis中)。用户登录后,他会收到一个访问令牌和一个刷新令牌,然后他可以使用该令牌对应用程序发出不同的请求。当我从IDE(IntelliJ)运行应用程序时,一切正常,但是当我构建jar并运行它们时,会出现以下问题:有时(随机发生,但在大约70%的情况下)端点关闭特定的微服务是无法访问的(我有6个微服务:config,register,gateway,auth,account和mobile-api),服务器响应是这样的:

{
"error": "access_denied",
"error_description": "Access is denied"
}

如果我尝试使用不正确的访问令牌执行相同的请求,则会出现通常的错误:

{
"error": "invalid_token",
"error_description": "Invalid access token..."
}

有时,这种情况发生在帐户微服务中,有时使用mobile-api,有时同时使用两者,有时不使用。我现在不知道触发错误的原因。 我只有一种用户(ROLE_USER),所以我尝试使用哪种用户都没有关系。

主要问题(也是我无法通过网络上的内容解决它的原因)是没有有关此问题的日志记录。如果请求正确完成,我将获得所有日志记录,但是当发生这种情况时,将没有可用的日志(或者我无法找到它们)。

0 个答案:

没有答案