java专题

使用filter实现跨域

2017-11-16  本文已影响12人  H_Man

开发项目过程中遇到了跨域问题,发现使用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));

即可

上一篇 下一篇

猜你喜欢

热点阅读