2012-04-19 38 views
0

我已閱讀關於在發送POST請求herehere時繞過相同的原始策略,並覺得我對動態如何工作有相當的瞭解。現代瀏覽器通過在接收服務器上設置Access-Allow-Control-Origin來支持它,所有瀏覽器都通過通過iframe提交請求來工作。動態設置訪問允許控制源

我的問題是雙重的:

  1. 是否有動態設置允許的,這樣你就不必設置Access-Allow-Control-Origin: *原點的方式。更確切地說,有一種方法可以通過django中的特定視圖或一組視圖來實現。 (我知道有this gist這是可用作中間件,但似乎沒有辦法設置您允許在飛行中的原點。

  2. 是否有一個包裝,您可以使用具有棄用內置的?換句話說,它會嘗試使用Access-允許-控制原產地,如果 的瀏覽器不支持它,它會使用iframe來代替。

回答

1

你可以重寫中間件作爲裝飾。這實際上比我認爲的中間件更好,因爲它允許您將參數傳遞給裝飾器的每個用法來定製允許的方法。