美文网首页java专题
使用filter实现跨域

使用filter实现跨域

作者: H_Man | 来源:发表于2017-11-16 16:45 被阅读12次

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

即可

相关文章

网友评论

本文标题:使用filter实现跨域

本文链接:https://www.haomeiwen.com/subject/xytrvxtx.html