【发布时间】:2014-10-27 00:34:27
【问题描述】:
目前我面临的问题是我在Tomcat 7 上的Tomcat 7 和Jersey 1.18(无法更新)适用于PUT 上的路径/v2/users,但不适用于/v2/plans。它们之间没有区别 - 相同的包只有类不同。我还需要说GET、POST 可以正常工作,只有PUT 不行。
我的web.xml 看起来像这样:
<!-- CORS FILTER FOR ALLOWING CROSS DOMAIN ACCESS -->
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowGenericHttpRequests</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowSubdomains</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, PUT, DELETE, OPTIONS, HEAD </param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.maxAge</param-name>
<param-value>-1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这应该允许 PUT 在 root 之后的所有路径上 - 还是我错了?
-
/v2/plans上的OPTIONS也会给我允许的方法:GET, POST, PUT, DELETE, OPTIONS, HEAD
【问题讨论】: