2017-08-01 110 views
0

是否可以使用velocity根據請求標頭或集成請求主體映射模板動態更改標頭映射值?AWS API網關:模擬集成響應動態標頭映射值

更具體地說,如W3C CORS spec Access-Control-Allow-Origin origin-list-or-null所述,我想實現CORS Access-Control-Allow-Origin頭部,只有在匹配時才返回原始主機值,否則返回null。我知道這可以通過lambda函數來實現,但lambda引入額外的開銷和成本。只是想知道是否可以在集成標題映射中使用任何速度模板機制來實現這一點。

回答

1

對於api網關資源,您可以使用Actions的Enable CORS選項來執行此操作。它會創建一個模擬請求來處理這個問題。唯一的東西,而不是'訪問控制允許起源'的'*'通配符,你必須提及域名。檢查下面的快照。

enter image description here

你可以得到更多的信息從aws documentation

+0

的預檢要求在這總是返回原點頭值,不管是否起源是匹配與否。這不是建議的生產環境行爲。我需要更多的條件方法,而不是由嚮導提供的默認靜態行爲。 – altairalduin