如果处理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>

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

评论区

JFinal

2018-12-06 15:11

com.thetransactioncompany.cors.CORSFilter 这个 filter 要加上,相关的 dependency 要加上

gjjtip15

2018-12-06 15:41

@JFinal 谢谢您的回复, 我只是摘取了一小段配置,web.xml完整配置是完全遵循了上面的那个文档,并没有遗漏什么

gjjtip15

2018-12-06 15:44

@JFinal 框架并没有对OPTIONS的请求做限制对吗?

JFinal

2018-12-06 15:54

@gjjtip15 框架部分肯定不会对这种情况做任何限制的

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

我建议你先单步调试找找原因,此外,跨域解决方案有很多,在网上再找找别的方案应该比现在这个还简单

longhnbc

2018-12-08 18:59

权宜之计,在对应的Interceptor中对OPTIONS请求统一返回请求成功状态,其他请求则正常处理。

gjjtip15

2018-12-14 11:06

@JFinal 感谢您的建议

gjjtip15

2018-12-14 11:07

@longhnbc 感谢您的建议

热门反馈

扫码入社