我试图在Mule中使用基本身份验证进行外部HTTPS调用。以下是我的申请摘录:
<http:request-config name="HTTPS_Request_Configuration" protocol="HTTPS" doc:name="HTTP Request Configuration">
<http:basic-authentication username="username" password="password"/>
<tls:context>
<tls:key-store type="jks" path="keystore.jks" alias="mule" keyPassword="password" password="password"/>
</tls:context>
</http:request-config>
<flow name="get:/clients/{clientId}:api-config">
<logger message="#['Retrieving client with ID: ' + flowVars['clientId']]" level="INFO" doc:name="Logger"/>
<http:request config-ref="HTTPS_Request_Configuration" path="/api/clients/{clientId}" method="GET" host="host.com" port="443" doc:name="HTTP">
<http:request-builder>
<http:uri-param paramName="clientId" value="#[flowVars['clientId']]"/>
</http:request-builder>
<http:success-status-code-validator values="0..599"/>
</http:request>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>使用上述配置,我将从我试图调用的API中一致获得401个响应。用完全相同的细节通过邮递员打电话很好。
我已经将目标主机的证书导入到我的密钥库中。我使用的是Mule版本3.7.3。
对mightbe错过了什么/我做错什么有什么想法吗?
发布于 2016-02-18 16:59:24
将preemptive="true"添加到http:basic-authentication元素:
<http:basic-authentication username="username"
password="password"
preemptive="true" />https://stackoverflow.com/questions/35486969
复制相似问题