spring - 第一次通过 ZUUL 访问 REST 端点返回 403 但后续调用有效

标签 spring spring-security redis spring-session netflix-zuul

我真的快没头发可撕了。 我已经尝试了各种配置,但仍然没有运气。 我点击 Zuul 来访问微服务 REST 端点。我第一次击中它时,我被 403 弹回,之后一切都很好,我可以毫无问题地击中它。我正在使用所有最新版本级别的依赖项。这只是一个菜鸟错误还是其他人看到了这个问题?

我正在对端点进行 GET 调用。调用返回 403。然后重复完全相同的调用,例如通过刷新浏览器,每次都有效,只有第一次调用是问题。

Spring Boot 应用程序、Zuul 和 Rest 微服务。使用 Spring Session 和 Redis 与 UserDetailsS​​ervice 共享身份验证。

提前致谢

最佳答案

可能第一次请求耗时较长,导致zuul服务器超时。您可以添加以下配置:

# Increase the Hystrix timeout to 60s (globally)
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 60000

关于spring - 第一次通过 ZUUL 访问 REST 端点返回 403 但后续调用有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416003/

相关文章:

grails - 身份验证后,Grails + SpringSecurity + CAS不会重定向到targetUrl

java - 用户身份验证失败时出现 Spring Security ProviderNotFoundException

go - 如何确保 redis 订阅者在 Go (Golang) 中收到消息?

html - Spring 启动 java.lang.NullPointerException : null

java.lang.NoSuchMethodError : org. json.JSONObject.<init>(Ljava/lang/Object;)V

java - Spring `SavedRequest` 是否包含任何清理逻辑以避免重定向循环或类似循环?

python - 防止观看次数被滥用的最佳方法

Redis PFADD 检查集合中存在的查询

java - 为后台进程编写测试(如后台作业)

java - Spring Boot在Controller中调用Rest API时出现404错误