2016-09-27 52 views
0

ここでは、Tomcat 8インスタンスにアプリケーションをデプロイしました。私は中CORSフィルタを追加するTomcat 8 documentを踏襲しています。ドキュメントTomcat 8:CORSフィルタが動作しない

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

を基本的に同じ構成で

/apache-tomcat-8/conf/Catalina/web.xml 

と私は、次のコマンドを実行します。したがって、基本的

curl -I "http://localhost:8181/MySuperApp/login/" 

HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Cache-Control: no-store, must-revalidate 
Set-Cookie: JSESSIONID=C51BD2982C0EBB7DA73D40E7AE856B93; Path=/MySuperApp/; HttpOnly 
Content-Type: text/html;charset=UTF-8 
Content-Language: en-US 
Content-Length: 883 
Date: Tue, 27 Sep 2016 20:20:11 GMT 

を、CORS欠けている可能性がありますか、またはパラメータが上書きされる可能性があることを確認する必要がある場所がありますか?

答えて

0

要求がOriginヘッダーを指定した場合、CORSフィルタはAccess-Control- *ヘッダーのみを返送します。起源がなければ、CORSの要求ではありません。

+0

ありがとう、TomcatのリクエストからOriginを強制する方法はありますか? – Dreamer

+0

@Dreamer CORSフィルタをテストする場合は、 'Origin'ヘッダーを持つリクエストを送信する必要があります。 'curl -I -H 'Origin:http://www.example.com' http:// localhost:8181/MySuperApp/login /' –

関連する問題