CORS thetransactioncompany不适用于某个特定路径

时间:2014-09-26 09:17:42

标签: java cors put

目前我遇到的问题是,我thetransactioncompany corsfilter Tomcat 7 Jersey 1.18 /v2/users(无法更新)适用于PUT上的路径/v2/plans但不在GET上。这些之间没有区别 - 相同的包只有类不同。我还需要说POSTPUT工作正常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> 看起来像这样:

OPTIONS

这应该允许PUT在root之后的所有路径上 - 或者我错了吗?

  • /v2/plans上的GET, POST, PUT, DELETE, OPTIONS, HEAD也会向我提供允许的方法:{{1}}

1 个答案:

答案 0 :(得分:0)

发现它是另一个Exception,这是整个事情的根本原因。打开deeper Logging,发现它是Nullpointer

因此,solution为:look at the root cause - 和turn on一个better logging,其中包含特定问题的详细信息。