主题:springbootplus跨域问题应该如何解决?

rainy 2018年09月10日 36

各位老师好,我在应用里面做了js的按钮提交校验。如果直接访问应用没有问题。但是,如果action是通过其他应用调用访问的话。则校验不起作用。F12后发现是由于parent.layer.msg方法无法获取定义。猜测是跨域问题太导致。

从网上看到有人说是有response的header设置“Access-Control-Allow-Origin:*”属性可解决。于是,我做了一个拦截器,设置了response的头属性。但是依然无法解决。请问各位老师,有其他方式进行解决的么?

  public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
    HttpServletResponse resp = (HttpServletResponse) response;
    resp.setHeader("Access-Control-Allow-Origin","*"); 
    resp.setHeader("Access-Control-Allow-Methods","POST"); 
    resp.setHeader("Access-Control-Allow-Headers","x-requested-with,content-type"); 
    filterChain.doFilter(request, resp);
  }

error.png


也有网上在js里进行设置的,可是我看到lay的js基础类全部是压缩后的。对前端了解的也不算很多。从js下面看无从下手了。希望各位老师不吝赐教。谢谢!

rainy 2018年09月10日

图片怎么插入后显示的是ibeetl的logo了? 出问题的js是common.js中的第12行,如下parent.layer.msg

var Common = {
    ctxPath: "",
    version:"",
    log: function (info) {
        console.log(info);
    },
    alert: function (info, iconIndex) {
        parent.layer.msg(info, {
            icon: iconIndex
        });
    },
闲大赋 9天前

ajax跨域问题,比较复杂,这不是springboot-plus的问题