JFinal

登录 注册

如果处理options请求

在开发环境下,尝试测试接口,但是有跨域问题。

遵循这个文档http://www.jfinal.com/share/260?p=2#reply_start

配置了method设置为:

<init-param>
   <param-name>cors.supportedMethods</param-name>
   <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
   <!--<param-value>GET, POST, HEAD, PUT, DELETE ,OPTIONS</param-value>-->
</init-param>

但是还是无法生效,请问有什么方式解决吗?

评论

  • 12-06 15:11
    com.thetransactioncompany.cors.CORSFilter 这个 filter 要加上,相关的 dependency 要加上
  • 12-06 15:41
    @JFinal 谢谢您的回复, 我只是摘取了一小段配置,web.xml完整配置是完全遵循了上面的那个文档,并没有遗漏什么
  • 12-06 15:44
    @JFinal 框架并没有对OPTIONS的请求做限制对吗?
  • 12-06 15:54
    @gjjtip15 框架部分肯定不会对这种情况做任何限制的

    jfinal 的一个理念是,能不干预就不干预,能少做事就决不多做事

    我建议你先单步调试找找原因,此外,跨域解决方案有很多,在网上再找找别的方案应该比现在这个还简单
  • 12-08 18:59
    权宜之计,在对应的Interceptor中对OPTIONS请求统一返回请求成功状态,其他请求则正常处理。
  • 发送