Я обнаружил следующую проблему с WSO2 API Manager (я работаю над версией WSO2 API Manager 6.2.0).
Я опубликовал API на портале издателя. Этот API ожидает запрос POST по протоколу HTTPS и принимает в качестве тела запроса полезную нагрузку 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 * Порт 1017 *, который является стандартным HTTPS портом.
Таким образом, этот вызов заканчивается Ошибка соединения Сообщение об ошибке, поскольку конечная точка прослушивает 443 , а не 8243 .
Итак, у меня есть несколько вопросов:
Почему WSO2 API Manager пытается вызвать конечную конечную точку на 8243 , а не на 443 * Порт 1037 *, если выбран протокол HTTPS , который, теоретически, работает на 443 ?
Есть ли способ установить последний конечный порт, который необходимо использовать: 443 ?
Спасибо