2017-02-24 66 views
0

爲了防止日誌注入,我需要驗證WSO2 AM中的查詢參數(國家,殺蟲劑和作物)。 API看起來像下面,WSO2 AM 1.10.0驗證查詢參數

http://172.17.100.149/api/mrldatabase/v1/reports?country=AUS&pesticide=ABew30000&crop=22020347 

真的很感謝,如果有人能給我一種驗證方式。

+1

你可以創建WSO2開發Studio IDE中的序列,只要打開WSO2 API Manager透視圖中,連接到APIM和inSequence中創建要apply..In您的API定義,包括這個驗證序列序列。 –

回答

0

你可以寫這個自定義中介序列。 See docs

可以讀取查詢參數是這樣的。 See this瞭解更多詳情。

<sequence xmlns="http://ws.apache.org/ns/synapse" name="admin--Temp:v1.0.0--In"> 
     <log level="custom"> 
      <property name="SubPath" expression="$ctx:REST_SUB_REQUEST_PATH"/> 
     </log> 
</sequence> 
+0

感謝您的善意和有用的幫助。我只是想知道在哪裏可以找到包含屬性的日誌文件,比如在你的例子中說'SubPath'。 –

+0

'/repository/logs/wso2carbon.log' – Bee

+0

非常感謝,我找到了導出日誌。我還使用來檢索查詢參數。 –