WSO2 API Manager - отображение имени хоста, а не IP в пользовательском интерфейсе

Мы развернули wso2am на сервере, и в настоящее время мы можем использовать имя хоста для доступа к нему, но когда я вхожу в магазин wso2am, чтобы подписаться на API, он по-прежнему отображает свой IP, а не имя хоста в пользовательском интерфейсе (обзорная часть), например:

URL-адреса:

http://xx.xx.xx.xxx:8280/pizzashack/1.0.0
https://xx.xx.xx.xxx:8243/pizzashack/1.0.0

так что кто-нибудь может сказать мне, как это решить?


person user2676576    schedule 21.08.2013    source источник


Ответы (2)


Для этого вам нужно отредактировать свойство APIEndpointURL в файле AM_HOME/repository/conf/api-manager.xml. Мой выглядит следующим образом после редактирования.

<APIEndpointURL>http://apim.example.org:${http.nio.port},https://apim.example.org:${https.nio.port}</APIEndpointURL>

Это в дополнение к указанию <HostName> и <MgtHostName> в AM_HOME/repository/conf/carbon.xml

person Nufail    schedule 21.08.2013
comment
Спасибо за ваш ответ, теперь я вижу имя хоста в пользовательском интерфейсе. - person user2676576; 22.08.2013
comment
Я внес все необходимые изменения, упомянутые в этом ответе. Теперь я вижу правильные URL-адреса в пользовательском интерфейсе. Но теперь при доступе к апи через него выдает ошибку Unclassified Authentication Failure. Ошибка при доступе к серверным службам для проверки ключа API - person Ankit Khedekar; 18.03.2014
comment
начиная с версии 1.6.0 я нигде не могу найти эту опцию. - person FilBot3; 12.01.2015

Не полный ответ, но я обнаружил, что мне также пришлось обновить файл api-manager.xml в conf, заменив ссылки на carbon.local.ip именем хоста. Это решило проблему, когда IP-адрес все еще использовался в магазине. Однако у меня все еще есть проблема, которая возникла после изменения имени хоста, когда выдача и повторное создание токенов не удались. Мне было бы любопытно, если бы мы видели эту проблему (которая, я думаю, связана)

person C.Dieker    schedule 12.05.2016