我正在尝试通过我的mule esb项目连接到Insightly。Insightly要求您使用基本身份验证来连接到这些API,他们会提供一个API密钥作为您的用户名进行身份验证,但他们会告诉您将密码保留为空。
在使用HTTPS请求端点时,基本身份验证中需要密码,因此这对我来说是一个问题。我尝试使用属性占位符作为密码,然后将占位符保留为空,这允许我运行流,但在部署时出错。
有人知道我如何使其工作吗?目前,我一直在使用过时的http:outbound和inbound端点来使其工作,但这不是一个永久性的解决方案,我希望将所有这些过时的端点都转移到新的HTTP请求连接器上。
任何帮助都将不胜感激!
发布于 2016-01-20 00:01:59
您是否尝试过在空字符串中使用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>https://stackoverflow.com/questions/34881229
复制相似问题