首页 > 解决方案 > 在代理后面使用 Choreo 分析

问题描述

我已经在内部服务器上安装了 WSO2 Api Manager 4.0.0,但我不知道如何告诉它使用代理服务器连接到 Choreo 分析。我在日志中看到以下错误:

:Provided authentication endpoint https://analytics-event-auth.choreo.dev/auth/v1 is not reachable.

我尝试将http_proxy, https_proxy, HTTP_PROXY and HTTPS_PROXY带有标志的环境变量设置java.net.useSystemProxies=true为,api_manager.sh但它们似乎不起作用,并且我没有看到任何来自该服务器的流量通过代理。添加java标志http.proxyHosthttp.proxyPort没有帮助。如果我从具有 Internet 访问权限的服务器启动它,那么它与 Choreo 一起工作得很好。

有没有办法为 APIM 设置代理?

标签: wso2

解决方案


WSO2 API Manager 的网关组件与分析云中的 API 对话,以获取所需的凭据以将事件发布到云。您指出的失败发生在与此 API 交谈时。似乎尚未为此特定 HTTP 客户端配置代理设置。请看这里

事件发布是下一步,使用 AMQP 协议。因此我认为它不会通过 HTTP/S 代理。但是,如果网关无法访问 Internet,则无论 API 调用是否已修复以支持代理设置,此步骤都会再次失败。

目前,分析不支持通过代理发布事件。似乎为了在事件发布中尊重代理设置,需要将协议更改为Websocket


推荐阅读