如何在wso2 esb中为不同的端点设置不同的授权头

时间:2016-06-14 15:31:40

标签: proxy wso2esb scatter endpoints

我有一个分散集合代理实现,我需要在其中调用多个具有不同授权标头的端点系统(不同系统的用户名和密码不同)。目前我的esb只调用一个端点,它会丢弃其他具有不同凭据的端点。

请帮忙。

1 个答案:

答案 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