WSO2 API Manager为什么使用8243而不是443调用已注册HTTPS API的端点?我无法获得最终服务

问题描述 投票:0回答:1

我发现WSO2 API Manager]有以下问题(我正在使用WSO2 API Manager 6.2.0版本)。

我在发布者门户上发布了API。该API期望通过HTTPS

协议发出<< POST >>请求,并将JSON负载作为请求主体。问题是已发布的API会生成如下所示的cURL请求:

curl -k -X POST "https://MY_SERVER:8243/puntualitest/v1.0.0/puntuali" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"header\": { \"msgUid\": \"a36bea3f-6dc6-49d7-9376-XXXXXXX\", \"timestamp\": 1567060509108, \"metadata\": { \"TRACKER_BIZID_REV_CODICE\": \"7175\", \"TRACKER_BIZID_REV_NUMERO\": \"545/2019\" }, \"codApplication\": null, \"codEnte\": null, \"invocationContext\": null, \"caller\": \"SRW\", \"user\": null, \"service\": \"crediti.invioPosizioneCreditoria\" }, \"body\": { \"@dto\": \"binary\", \"content\": \"PD94bWwgdmVyc2lvbj..............+\" }}"

问题是,正如您所看到的,它正在尝试在

8243

端口上而不是在预期的443
端口上调用最终端点,该端口是标准HTTPS端口。 因此,此调用最终导致

拒绝连接

消息错误,因为最终端点在443而不是8243上侦听。所以我有一些问题:

  1. 为什么WSO2 API管理器尝试在

    8243

    而不是443端口上调用最终端点,如果所选协议在理论上在HTTPS上起作用, [443有没有办法设置必须使用的最终端点端口为
  2. 443?
  3. ] >>

    谢谢

    我正在发现WSO2 API Manager的以下问题(我正在使用WSO2 API Manager 6.2.0版本)。我在发布者门户上发布了一个API。该API期望通过HTTPS发出POST请求...

如果使用生产案例,则网关将通过负载平衡器暴露,并且其暴露在端口443中。从lb可以将负载平衡到8243个网关服务器。您可以参考[1]来设置负载均衡器。
如果需要,可以更改端口8280和8243。为此,您可以更改位于repository / conf / axis2位置的axis2.xml文件中的端口。

<transportReceiver name="http" class="org.apache.synapse.transport.passthru.PassThroughHttpListener"> <parameter name="port" locked="false">8280</parameter> <parameter name="non-blocking" locked="false">true</parameter> <!--parameter name="bind-address" locked="false">hostname or IP address</parameter--> <!--parameter name="WSDLEPRPrefix" locked="false">https://apachehost:port/somepath</parameter--> <parameter name="httpGetProcessor" locked="false">org.wso2.carbon.mediation.transport.handlers.PassThroughNHttpGetProcessor</parameter> <!--<parameter name="priorityConfigFile" locked="false">location of priority configuration file</parameter>--> </transportReceiver>

在端口值中,您可以将其更改为80,并且可以为端口8243的https找到类似的定义。

[1]-https://docs.wso2.com/display/AM210/Configuring+the+Proxy+Server+and+the+Load+Balancer#ConfiguringtheProxyServerandtheLoadBalancer-Step2-Configuretheloadbalancer/reverseproxyserver
wso2 wso2-am wso2carbon
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.