0

Tomcat を使用していますが、Access-Control-Allow-Origin に問題があります。

私の理解では、Web サービスの web.xml ファイルを変更して、サービスを世界中に公開することができます。(これを確実に行う方法はわかりませんが、とにかくやりたくありません。)

特定の Web サイトがフィルターを操作できるようにするフィルターを追加するにはどうすればよいですか? たとえば、my1.website.com、my2.website.com、そしてもちろんそれ自体です。

変更する必要があると思われる web.xml の領域はこれです...

<servlet>
    <description>My Description</description>
    <display-name>My Service's Display Name</display-name>
    <servlet-name>My Servlet's Name</servlet-name>
    <servlet-class>My Servlet's Class</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>My Servlet's Name</servlet-name>
    <url-pattern>/MyPattern</url-pattern>
</servlet-mapping>

CORSのようなものを使用して追加しますか...

<servlet>
    .
    .
    .
    <filter>
        <filter-name>CORS</filter-name>
        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>CORS</filter-name>
        <url-pattern>/*</url-pattern>
        <url-pattern>my1.website.com</url-pattern>
        <url-pattern>my2.website.com</url-pattern>
    </filter-mapping>
</servlet>

また、次のようなことは可能ですか...

<url-pattern>*.website.com</url-pattern>

助けてくれてありがとう!

4

1 に答える 1

0

多くのフィルターがすでに実行されており、他のフィルターに干渉したくないため、サーバーの所有者を確認する必要がありました。

しかし、これを行うことに興味を持っている他の人は、私が最終的に主にいくつかの素晴らしいドキュメントを見つけました...

http://software.dzhuvinov.com/cors-filter-installation.html

http://software.dzhuvinov.com/cors-filter-configuration.html

http://software.dzhuvinov.com/files/cors/web.xml.txt

于 2012-08-24T15:54:12.157 に答える