如何在WSO2中验证参数?

时间:2012-08-24 07:00:21

标签: validation response wso2

我需要验证参数的服务。例如,我的请求是:

<purchasePackage xmlns="http://bss.internal.service.boss.sysway.com/">
    <entitlementId xmlns="">20100812151324</entitlementId>
    <subscriberId xmlns="" />
    <packageId xmlns="">SZ_VOD</packageId>
    <deviceId xmlns="">801830456396</deviceId>
    <effectionTime xmlns="">2010-08-25 00:00:00</effectionTime>
    <expirationTime xmlns="">2009-08-25 00:00:00</expirationTime>
</purchasePackage>

EffectionTime晚于expirationTime,所以我需要响应错误消息而不是将其发送到实际服务。怎么做?有人可以给我一些建议吗?最好的问候。

1 个答案:

答案 0 :(得分:1)

使用WSO2 ESB服务器并定义自定义代理。当代理收到上述请求时,使用xpath(使用过滤器介体)选择两个日期值并比较哪个值更大。您可以使用XPATh功能(日期比较) 如果更大允许发送到服务..继续执行故障序列..

http://wso2.org/project/esb/java/4.0.3/docs/mediators/filter.html