我有一个分散集合代理实现,我需要在其中调用多个具有不同授权标头的端点系统(不同系统的用户名和密码不同)。目前我的esb只调用一个端点,它会丢弃其他具有不同凭据的端点。
请帮忙。
答案 0 :(得分:2)
如果您的后端使用基本身份验证,则在每次调用后端之前设置“授权”标头时,它应该有效。
<property xmlns:ns="http://org.apache.synapse/xsd"
name="Authorization"
expression="fn:concat('Basic ', base64Encode('username:password'))"
scope="transport"/>
<send> endpoint1
.....
<property xmlns:ns="http://org.apache.synapse/xsd"
name="Authorization"
expression="fn:concat('Basic ', base64Encode('username2:password2'))"
scope="transport"/>
<send> endpoint2