如何在WSO2esb中了解客户端Url

时间:2013-04-18 12:34:22

标签: wso2 wso2esb wso2dss

我从Proxy客户端收到消息我怎么知道客户端url意味着我想根据url做一个过滤条件所以在这种情况下我可以知道哪个url打我 我尝试了一些示例代码,它没有像我这样编写代码

<property name="client_url" expression="get-property('From')"/>

并且我也记录了它,但它没有返回空日志就像这样

LogMediator To: /services/RoleDetails, MessageID: urn:uuid:695faeb5-b26e-405d-ab7b-ce27213f5cbe, Direction: request, client_url = null

同样适用于

<property name="client_url" expression="get-property('To')"/>

记录他的

LogMediator To: /services/RoleDetails, MessageID: urn:uuid:a550ba76-201d-48c8-b069-3afdbb2b2db1, Direction: request, client_url = /services/RoleDetails

我怎么知道客户uri

2 个答案:

答案 0 :(得分:0)

你必须从axis2上下文得到它。请参阅此post

答案 1 :(得分:0)

我认为您需要从客户端设置“发件人”属性。

但你可以这样做。

 <property name="from property------->" expression="get-property('axis2','REMOTE_ADDR')"/>

<property name="from property------->" expression="get-property('axis2','REMOTE_HOST')"/>