gpt4 book ai didi

java - 为 Consul、网关和微服务配置 HTTPS 会导致 ZuulException : Forwarding error

转载 作者:行者123 更新时间:2023-12-02 01:30:33 32 4
gpt4 key购买 nike

情况

我实现了一个 JHipster 微服务应用程序,其中包含一个微服务网关、一个微服务应用程序和用于服务发现的 Consul。只要我使用 HTTP,一切都可以完美运行,但考虑在生产中使用未加密的连接不是可行的选择。

因此我修改了所有配置文件以使用 TLS/HTTPS,如下所示:

网关/微服务,application-tls.yml:

server:
ssl:
key-store: classpath:config/tls/keystore.jks
key-store-type: JKS
key-alias: selfsigned
key-store-password: password
ciphers: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
enabled-protocols: TLSv1.2
jhipster:
http:
version: V_2_0
spring:
cloud:
consul:
discovery:
scheme: https

除了 keystore 的内容之外,网关和微服务 TLS 配置完全相同(它们都有自己的 key 对)。

问题

Consul 和两个 Spring Boot 应用程序启动时没有任何错误,并且在 Consul 中正确注册。

但是,通过 Web 浏览器访问网关应用程序会导致网关应用程序出现以下错误:

图形用户界面

Http failure response for https://localhost:8080/<MICROSERVICE-NAME>/api/<RESOURCE-NAME>: 500 OK

堆栈跟踪

com.netflix.zuul.exception.ZuulException: Forwarding error
...
at de.<MY-ORG>.<MY-PROJECT>.gateway.security.jwt.JWTFilter.doFilter(JWTFilter.java:38)
...
Caused by: com.netflix.client.ClientException: null
...
Caused by: java.lang.RuntimeException: org.apache.http.NoHttpResponseException: <MY-IP>:8081 failed to respond

8081是我的微服务应用程序的端口。

因此,无法访问微服务的 API,也无法使用任何功能(例如 CRUD)。

最佳答案

我自己解决了。使用旧版本的 JHipster (5.8.2)。升级到 6.2.0 就成功了。

关于java - 为 Consul、网关和微服务配置 HTTPS 会导致 ZuulException : Forwarding error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556336/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com