WSO2 API管理器-在UI中显示主机名而不是IP

WSO2 API管理器-在UI中显示主机名而不是IP,wso2,wso2-am,Wso2,Wso2 Am,我们在服务器中部署了wso2am,目前我们可以使用主机名访问它,但当我登录wso2am存储订阅API时,它仍然在UI中显示其IP而不是主机名(概述部分),如: 网址: 有人能告诉我怎么解决吗 为此,您需要编辑AM_HOME/repository/conf/api manager.xml文件中的apidempurl属性。我的在编辑后如下所示 <APIEndpointURL>http://apim.example.org:${http.nio.port},https://apim.exa

我们在服务器中部署了wso2am,目前我们可以使用主机名访问它,但当我登录wso2am存储订阅API时,它仍然在UI中显示其IP而不是主机名(概述部分),如:

网址:


有人能告诉我怎么解决吗

为此,您需要编辑
AM_HOME/repository/conf/api manager.xml
文件中的
apidempurl
属性。我的在编辑后如下所示

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

除了在
AM_HOME/repository/conf/carbon.xml中指定
之外,这不是一个完整的答案,但我发现我还必须在conf中更新api-manager.xml文件,用主机名替换对carbon.local.ip的引用。这解决了存储中仍然使用ip地址的问题。但是,我仍然有一个问题出现在更改主机名之后,在该主机名中,颁发和重新创建令牌失败。我很好奇你是否看到了这个问题(我认为这是相关的)

谢谢你的回答,现在我可以在UII中看到主机名了。我已经完成了回答中提到的所有必要更改。现在我可以在UI中看到正确的URL了。但是现在,从v1.6.0开始,当我通过访问api时,它会给出一个错误“未分类身份验证失败。访问后端服务进行api密钥验证时出错”,我在任何地方都找不到这个选项。
<APIEndpointURL>http://apim.example.org:${http.nio.port},https://apim.example.org:${https.nio.port}</APIEndpointURL>