关于跨域问题

项目里面为了开发方便要实现跨域,正常可以通过拦截器去实现CORS达到跨域,但是如果当前方法404,请求就经过不了拦截器,这时候返回给前端也就没有Access-Control-Allow-Origin,导致前端接受不了response数据也就拿不到具体的错误信息。现在我的问题是,如果要在404等的情况下也支持跨域,应该在apache上面设置还是在jfinal本身设置,可不可以通过继承RenderFactory重写getErrorRender的方法去设置?

评论区

JFinal

2017-04-12 11:02

必然可以,创建一个 MyRenderFactory 继承 RenderFactory,覆盖掉其中的 getErrorRender,然后在里面定制自己的返回方式,最后配置一下:
me.setRenderFactory(new MyRenderFactory());

l745230

2017-04-12 15:53

http://www.jfinal.com/share/260

热门反馈

扫码入社