0

WSO2 ESB 4.0.3 のプロキシ サービスで GET リクエスト パラメータを検証しようとしています。次のコードロジックがあります

       <filter source="get-property('To')" regex="^(?=.*inSerialNr=).*$">
        <then>
           <send>
              <endpoint key="conf:/tqs/rma/ds_endpoint.xml" />
           </send>
        </then>
        <else>
           <log level="custom" separator=",">
              <property name="Missing-Input" value="Input validation failed...Missing Input Parameter - inSerialNr" />
           </log>
                <script language="js"><![CDATA[mc.setPayloadXML(<ERROR><DESCRIPTION>Input validation failed...Missing Input Parameter - inSerialNr</DESCRIPTION></ERROR>);]]></script>
           <property name="RESPONSE" value="true" scope="default" type="STRING" />
           <send>
              <endpoint key="conf:/tqs/tqsAnonymous.xml" />
           </send>
           <drop />
        </else>
     </filter>

パラメータ「inSerialNr」が欠落している場合、メッセージ処理がドロップされることを期待しています。しかし、クライアントである「http://www.w3.org/2005/08/addressing/anonymous」エンドポイントを見つけることができません。

結果をテキスト/プレーンにして送り返すためにxsltを実行しようとしましたが、それでも匿名エンドポイントへの送信が見つかりません。エンドポイントが見つからないため、outsequence に移動し、そこでコードを実行します。

get パラメータのエラー処理はどのように行われますか?

ご意見をお聞かせください。ありがとうアビジット

4

1 に答える 1

0

こちら[1]をご覧ください。これは、 から順番に応答メッセージを送信する方法を示しています。

[1] http://wso2.org/library/knowledge-base/generating-simple-response-using-wso2-enterprise-service-bus

于 2012-07-26T13:29:15.730 に答える