WSO2ESB(4.9.0)通过代理服务器连接到Salesforce

时间:2016-07-06 02:44:09

标签: wso2 wso2esb

我正在努力将wso2esb与Salesforce联系起来。

  1. 配置代理设置,然后Configuring PROXY settings in WSO2 ESB 4.8.1
  2. Axis2.xml

    1. 导出Salesforce安全证书并将其导入KeyStore, certificate keystore

    2. 下载并启用Salesforce连接器, enable connector connector

    3. 制作一个简单的API进行测试 Salesforce API

    4. 我遇到了一个问题(SOAPProcessingException),

      enter image description here

      enter image description here

      enter image description here

2 个答案:

答案 0 :(得分:0)

由于"超时连接到..."消息,它像我一样找不到我的销售人员。您确定自己的联系没有被代理阻止吗?

我已经对ESB 4.8.1做了同样的工作。我唯一需要做的就是在连接到salesforce之前设置代理身份验证。因此,在进行sale3sforce调用之前,我必须设置以下两个属性。

<property xmlns:ns2="http://org.apache.synapse/xsd" xmlns:ns="http://org.apache.synapse/xsd" name="Proxy-Authorization" expression="fn:concat('Basic ', base64Encode('userName:password'))" scope="transport"/>

<property name="POST_TO_URI" value="true" scope="axis2" type="STRING"></property>

也许有帮助,否则请分享您的代理配置。

答案 1 :(得分:0)

不确定您是否已设置,但请验证您的transportSender配置是否如此。我在axis2.xml中看不到代理主机和端口配置。

    <transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender">
    <parameter name="non-blocking" locked="false">true</parameter>
    <parameter name="keystore" locked="false">
        <KeyStore>
            <Location>repository/resources/security/wso2carbon.jks</Location>
            <Type>JKS</Type>
            <Password>password</Password>
            <KeyPassword>password</KeyPassword>
        </KeyStore>
    </parameter>
    <parameter name="truststore" locked="false">
        <TrustStore>
            <Location>repository/resources/security/client-truststore.jks</Location>
            <Type>JKS</Type>
            <Password>password</Password>
        </TrustStore>
    </parameter>
    <parameter name="warnOnHTTP500" locked="false">*</parameter>
    <parameter name="http.proxyHost" locked="false">companyproxyhost</parameter>
    <parameter name="http.proxyPort" locked="false">companyproxyport</parameter>
    <parameter name="http.nonProxyHosts" locked="false">localhost|\*.local</parameter>
    <parameter name="HostnameVerifier">AllowAll</parameter>**
</transportSender>