如何强制API网关不解码参数或CloudSearch预期解码斜杠?

时间:2016-05-12 23:24:21

标签: aws-api-gateway amazon-cloudsearch

我目前正在将Amazon CloudSearch与前端应用程序集成。 由于已知的CORS问题,我也被迫使用API​​网关。

问题在于,前端CloudSearch库发送带有编码参数的url。这些参数由API网关接收,解码并提供给CloudSearch。

有没有办法配置CloudSearch接受解码的斜杠?有没有办法让API网关在转发期间不解码参数?

1 个答案:

答案 0 :(得分:0)

如果没有具体示例,我无法确定您遇到的确切问题。我假设你将查询字符串参数传递给API网关,然后将此参数作为另一个查询字符串参数传递给CloudSearch。

以下是预期的行为:当您将查询字符串参数传递给API网关时,它将首先对参数值进行url解码。这将解码任何百分比编码的字符,无论原始字符是否需要进行百分比编码以符合URL RFC。如果参数作为查询字符串参数传递给集成端点,那么API网关将对参数值进行URL编码,仅对编码字符串值中出现的非有效字符的字符进行编码。

基于此行为,尚不清楚如何将解码的斜杠传递给CloudFront。如果您可以提供具体示例,我可以进一步调查。