2016-10-17 14 views
1

REST APIを公開しているポート8081上でローカルTomcatインストールを実行しています。私の開発Webサーバーはポート9000上で実行されています。今度は、角度の$httpを使用してブラウザで実行されているjavascriptコードからRESTを呼び出したいとします。これは明らかにCORSコールであり、私はエラーが発生しました:CORS Tomcat REST APIへのアクセス

"No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:9000 ' is therefore not allowed access."

私は文書で提案されたTomcatの設定にフィルタを追加しました:これは私のGET要求のために完璧にうまく働い

<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> 

を、しかし、今私はPOST要求を実行したいとエラーが再び戻ってきました。なぜそうなのか?そのフィルタはPOSTも許可してはいけませんか?あなたは、いくつかのinit params追加する必要が

答えて

0

<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> 
+0

はすでにそれを試みたが、差は行われません。 – Daniel

+0

私は答えを更新しましたが、param値も必要です –

+0

申し訳ありませんが、まだ動作していません。私が提供したドキュメントのリンクから高度な設定例を使用しました。これには必要なものはすべて含まれていなければならない – Daniel

関連する問題