2

パラメータを検証するサービスが必要です。たとえば、私の要求は次のとおりです。

<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 は有効期限よりも遅いため、実際のサービスに送信する代わりに、エラー メッセージを返す必要があります。これを行う方法は?誰かが私にいくつかのアドバイスを与えることができますか?よろしくお願いします。

4

1 に答える 1

1

WSO2 ESB サーバーを使用し、カスタム プロキシを定義します。プロキシが上記のリクエストを受信したら、xpath (フィルター メディエーターを使用) を使用して両方の日付値を選択し、どちらの値が大きいかを比較します。サービスへの送信が許可されている場合は、その(日付比較)にXPATH関数を使用できます..それ以外の場合は、障害シーケンスを実行します..

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

于 2012-08-24T18:04:03.740 に答える