2015-09-04 258 views
3

我有一個Angularjs Web應用程序託管在www.foo.com和它的Web API在www.api.foo.com。我已經在服務器端啓用了CORS。這一切都運行良好。但CORS訪問控制 - 允許 - 原始頭部在公司網絡中被剝離(防火牆如Watchdog默認爲link)。我的網站是一個公共網站。任何建議來解決這個問題。建議在任何地方使用JSONP,但我也需要發佈帖子。CORS防火牆問題

回答

1

您可以避免直接從角度調用api.foo.com,而是使用foo.com作爲api.foo.com的代理。這是一種已知技術,因此您可以在網上找到詳細信息。缺點是你必須處理兩個請求,一個正常的前端 - 後端ajax請求和一個服務器 - 服務器調用(foo.com - > api.foo.com)。

由於您有一個Angular應用程序,您還需要從SPA中排除一部分URL。像foo.com/api/*這樣的東西不能被重定向到應用程序初始化的index.html。否則,您的所有請求都會失敗。