jfinal跨域问题解决

和前端配合做app,前端用的vue框架,访问我的接口产生跨域问题,

用了http://www.jfinal.com/share/260这里面的方式并不奏效,

然后写了个拦截器向response里添加属性,管用了,特分享一下

image.png

配置拦截器

image.png



评论区

巨轮深港啊

2019-12-16 11:19

粘贴进去的代码怎么不显示了..

巨轮深港啊

2019-12-16 11:20

直接粘贴代码展示不出来,就放图片了

rirai

2020-04-27 15:34

上面的代码虽然可以跨域了,但是cookie信息会丢失的。如果想要cookie必须如下的写法:
//允许跨域访问的域名,若有端口需要写全(协议+域名+端口),若没有端口末尾不用加'/'
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Methods","GET, POST, PUT, DELETE,OPTIONS");
//允许前端带认证Cookie,启用此项后,上面的域名不能为*,必须制定具体的域名,否则浏览器会提示
response.setHeader("Access-Control-Allow-Credentials","true");
//提示OPTION预检时,后端需要设置的两个常用自定义头
response.setHeader("Access-Control-Allow-Headers","Content-Type,X-Requested-With,withCredentials");

热门分享

扫码入社