Mulesoft使用基本身份验证连接到API,但没有密码

时间:2016-01-19 15:55:01

标签: api http authentication mule mule-studio

我正试图通过我的mule esb项目连接到Insightly API。当然要求您使用基本身份验证连接到那里的API,他们会为您提供一个API密钥,用作身份验证的用户名,但他们会告诉您将密码留空。

使用HTTPS请求端点时,基本身份验证中需要密码,因此这对我来说是一个问题。我尝试使用属性占位符作为密码,然后将占位符值保留为空白,这样我就可以运行流程,但在部署时会出错。

有没有人知道如何才能使这项工作,目前我一直在使用已弃用的http:outbound和inbound endpoints来使这项工作,但这不是一个永久的解决方案,我想得到所有这些已弃用的端点到新的HTTP请求连接器。

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用带有空字符串的MEL:

<http:request path="/something" method="POST" config-ref="http">
    <http:basic-authentication username="USER" password="#['']" />
</http:request-config>

或者base64用户和空白密码并自己添加授权标题:

<http:request config-ref="http" path="/something" method="POST" doc:name="Request to BPM">
    <http:request-builder>
        <http:header headerName="Authorization" value="Basic a2VybWl0OnBhc3N3b3JkMQ=="/>
    </http:request-builder>
</http:request>