无法使用WSO2 API Manager(企业代理)访问生产终端

时间:2014-12-03 11:15:30

标签: wso2 wso2carbon wso2-am

我正在为我的团队尝试wso2 api经理。

当我遵循quick start guide时,我无法在实现部分获得良好的生产端点。 wsdl

也是如此

我认为这是因为我的计算机上有api管理器,而这台计算机背后是一个企业代理。 我搜索文档和堆栈溢出,但我不明白我怎么能说使用代理碳。

如果您知道我如何配置AM以使用企业代理,我将非常高兴

我不知道它是否有帮助:我无法使用localhost或127.0.0.1:9443访问api manager whitout

谢谢!

2 个答案:

答案 0 :(得分:0)

  • 如果要使用主机名访问管理控制台,则需要编辑carbon.xml主机参数。 (并且应使用DNS名称解析特定主机条目,否则您也可以编辑主机文件)

  • 如果您想通过代理服务器传递流量,那么您需要执行like this; 在axis2配置中,在传输发送方配置中,必须提供两个属性。 http.proxyHost:代理服务器的IP http.proxyPort:Prosy服务器的端口

答案 1 :(得分:0)

您需要进行以下配置更改,以告知API Manager(APIM)与Web代理进行通信。重新启动APIM以使配置更改生效。

编辑以下文件:

  <APIM Home>/repository/conf/axis2/axis2.xml

在两个地方添加以下行:

<parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter>
<parameter name="http.proxyPort" locked="false">1234</parameter>
<parameter name="http.nonProxyHosts" locked="false">localhost</parameter>

在第483行附近添加3个新行,完成后会显示如下:

<transportSender name="http" class="org.apache.synapse.transport.passthru.PassThroughHttpSender">
    <parameter name="non-blocking" locked="false">true</parameter>
    <parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter>
    <parameter name="http.proxyPort" locked="false">1234</parameter>
    <parameter name="http.nonProxyHosts" locked="false">localhost</parameter>
</transportSender>

在第528行附近,添加3个新行,完成后如下所示:

<transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender">
    <parameter name="non-blocking" locked="false">true</parameter>
    <parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter>
    <parameter name="http.proxyPort" locked="false">1234</parameter>
    <parameter name="http.nonProxyHosts" locked="false">localhost</parameter>
    <parameter name="keystore" locked="false">
            <KeyStore>
                <Location>repository/resources/security/wso2carbon.jks</Location>
                <Type>JKS</Type>
                <Password>wso2carbon</Password>
                <KeyPassword>wso2carbon</KeyPassword>
            </KeyStore>
        </parameter>
        <parameter name="truststore" locked="false">
            <TrustStore>
                <Location>repository/resources/security/client-truststore.jks</Location>
                <Type>JKS</Type>
                <Password>wso2carbon</Password>
            </TrustStore>
        </parameter>
        <!--<parameter name="HostnameVerifier">DefaultAndLocalhost</parameter>-->
            <!--supports Strict|AllowAll|DefaultAndLocalhost or the default if none specified -->
    </transportSender>

重启APIM以使配置更改生效。