簡體   English   中英

Ember js'Access-Control-Allow-Origin'錯誤,在何處放置解決方案代碼

[英]Ember js 'Access-Control-Allow-Origin' error , Where to place the solution code

關於CORS和“ Access-Control-Allow-Origin”錯誤,已經進行了很多討論,我嘗試並閱讀(現在進行了兩天)許多潛在的解決方案,但是我關心的是將解決方案代碼放在何處。 我需要更改標題的方式以及在哪個文件中進行更改,以使Access可以訪問所有跨服務器調用。 我正在使用Ember CLI,Tomcat Apache(正在從數據庫獲取數據),在Chrome上運行以及使用ember-data。 可能是一個菜鳥問題,但我真的無法擺脫,真的需要幫助。 提前致謝。

更新:我正在通過Eclipse運行Apache Tomcat 7,並使用簡單的JAVA OracleJDBC請求/響應來獲取數據。

基本上,該錯誤不是Ember-Cli的錯誤。 當Ember應用程序與服務器通信時,這就是服務器(在您的情況下為tomcat)所響應的。 我不知道您使用的是哪個版本的TomCat。 但是,我將向您說明如何在TomCat 7中解決此問題。

打開您的web.xml文件。 它將位於{apache-tomcat-directory}/conf/ 您可以在XML文件的web-app根目錄之后的文件中的任何位置添加過濾器,以更改CORS行為。 但是我建議您在“ Built in Filter Mappings ”部分之后執行此操作。

過濾器將如下所示:

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
</init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

添加后,您將能夠繞過此錯誤。 但這僅在出於開發目的而執行時才建議使用。 請閱讀此處以全面了解TomCat的CORS過濾器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM