开发项目过程中遇到了跨域问题,发现使用filter在web.xml中可以解决
有一个可用的CORSFilter,不用自定义了
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, HEAD, PUT, DELETE,OPTIONS</param-value>
</init-param>
</filter>
代码具体实现
取到ServletContextHandler对象context,
然后
context.addFilter(CORSFilter.class,"/*", EnumSet.of(DispatcherType.REQUEST));
即可