簡體   English   中英

Tomcat REST API上的CORS訪問

[英]CORS Access on Tomcat REST API

我在端口8081上運行本地Tomcat安裝,公開REST API。 我的開發Web服務器在端口9000上運行。現在我想使用angular的$http從瀏覽器中運行的javascript代碼調用REST。 這顯然是一個CORS調用,我有錯誤:

“請求的資源上沒有'Access-Control-Allow-Origin'標頭。因此不允許來源' http:// localhost:9000 '。”

我根據文檔的建議為Tomcat配置添加了一個過濾器:

<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

這對我的GET請求完全正常,但現在我想執行POST請求,錯誤又回來了。 為什么這樣? 那個過濾器不應該允許POST嗎?

你需要添加一些init參數

<init-param>
  <param-name>cors.allowed.methods</param-name>
  <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers, Last-Modified</param-value>

暫無
暫無

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

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