2016-05-12 47 views
0

我正在將Amazon CloudSearch與前端應用程序集成。 由於一個已知的CORS問題,我也被迫使用API​​網關。如何強制API網關不解碼參數或CloudSearch預計解碼斜線?

發生此問題,前端CloudSearch庫發送帶有編碼參數的url。這些參數由API網關接收,解碼並提交給CloudSearch。

有沒有辦法配置CloudSearch接受解碼的斜槓?有沒有辦法讓API網關在轉發期間不解碼參數?

+0

你有沒有找到解決方案? – john

回答

0

我無法確定沒有特定示例的確切問題。我假設您將查詢字符串參數傳遞到API網關,然後將此參數作爲另一個查詢字符串參數傳遞到CloudSearch。

這是預期的行爲:當您將查詢字符串參數傳遞給API網關時,它將首先對參數值進行url解碼。這將解碼編碼百分比的任何字符,而不管原始字符是否需要百分比編碼以符合URL RFC。如果該參數作爲查詢字符串參數傳遞給集成端點,則API網關將按照編碼參數值的百分比編碼僅查詢字符串值中出現的無效字符的字符。

基於此行爲,不清楚解碼的斜槓如何傳遞給CloudFront。如果你可以提供一個具體的例子,我可以進一步調查。