Mule 骡子ESB。以url形式获取基本身份验证的凭据

Mule 骡子ESB。以url形式获取基本身份验证的凭据,mule,esb,mule-studio,Mule,Esb,Mule Studio,我需要将安全凭据转发到远程服务。为此,我使用基本身份验证向http端点发送身份验证,并将它们直接写入url,如:http://userName:password@localhost:8081/esb/。如果我传输HTTP授权头,一切都正常。但每次我想以URL形式传递凭据时,我都不会在消息或负载属性中看到它们。它们消失了。有人能帮我找到一种正确的方法,通过基本身份验证将凭据传递到远程HTTP服务吗?您正在谈论的URL格式是一些浏览器的一种功能。例如,早期版本的IE会从URL中获取用户名和密码,并将

我需要将安全凭据转发到远程服务。为此,我使用基本身份验证向http端点发送身份验证,并将它们直接写入url,如:
http://userName:password@localhost:8081/esb/
。如果我传输HTTP授权头,一切都正常。但每次我想以URL形式传递凭据时,我都不会在消息或负载属性中看到它们。它们消失了。有人能帮我找到一种正确的方法,通过基本身份验证将凭据传递到远程HTTP服务吗?

您正在谈论的URL格式是一些浏览器的一种功能。例如,早期版本的IE会从URL中获取用户名和密码,并将其放入授权标题中。我不知道还有哪个浏览器仍然支持这种模式()。有没有理由不能使用基本身份验证中的标准授权标头

如果要使用Mule将凭据传递给远程服务。。然后您可以采用以下示例。。 在这里,我试图将请求发布到具有Http身份验证的外部SOAP Web服务。。用户名:-用户名和密码是此处的密码:

<http:outbound-endpoint exchange-pattern="request-response" host="localhost"  user="username" password="password" port="8090" path="designation" doc:name="HTTP" method="POST"/>

或者我们也可以在出站端点的url中使用它

<http:outbound-endpoint exchange-pattern="request-response"  doc:name="HTTP" method="POST" address="http://username:password@localhost:8090/designation"/>  


Thx获取答案。是的,我不支持。但在本例中,我们讨论的是standart linux wget以及Chrome和Firefox等浏览器。我需要支持基本身份验证的两种情况,因为它就像一个安全的web代理,我不知道如何调用它。ESB必须实现所有情况。是否要从授权标头中提取传入凭据?否,我要从string-like中提取传入凭据,而不是从HTTP授权标头中提取传入凭据。这种构造对于出站端点非常有效。在我的例子中,我为它生成http授权头。问题是从传入的url获取用户名和密码,但ESB仅在主机、端口和上下文路径上拆分url字符串。主机名丢失前以URL形式传递的凭据。