zoukankan      html  css  js  c++  java
  • Java后台与VUE跨域交接

    后台代码:
    package com.cn.Mr.Zhong.filter;

    import org.springframework.stereotype.Component;

    import javax.servlet.*;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import java.io.IOException;

    //@Component
    public class CorsFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }
    @Override
    public void doFilter(ServletRequest requset, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req=(HttpServletRequest)requset;
    HttpServletResponse resp=(HttpServletResponse)response;
    String u=req.getParameter("username");
    String p=req.getParameter("password");
    String r=req.getParameter("randomcode");
    HttpSession session = req.getSession();
    // String validateCode = SessionUtil.getValidateCodeFromSession("validateCode");
    // String randomcode = req.getParameter("randomcode");
    // System.out.println(validateCode+"=="+randomcode);
    System.out.println("######################"+session.getId());
    // SessionUtil.setValToSession("validateCode", r);
    //session.setAttribute("validateCode",r);
    // Serializable id = SessionUtil.getSession().getId();
    // System.out.println("#######"+id);
    // SessionUtil.setValToSession("jsessionid",id);
    // resp.setHeader("Access-Control-Allow-Origin", "http://IP地址:8080");
    // resp.setHeader("Access-Control-Allow-Origin", "http://IP地址:3000");
    String origin = req.getHeader("Origin");
    System.out.println(origin);
    resp.setHeader("Access-Control-Allow-Origin", origin);
    resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
    resp.setHeader("Access-Control-Max-Age", "3600");
    resp.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization,Content-Type");
    resp.setHeader("Access-Control-Allow-Credentials", "true");
    if ("OPTIONS".equalsIgnoreCase(req.getMethod())){
    resp.setStatus(200);
    return;
    }
    chain.doFilter(requset, resp);
    }
    @Override
    public void destroy() {
    }
    }

    在web.xml中添加:

    <!--CORS-->
      <filter>                                                 
    <filter-name>corsFilter</filter-name>
    <filter-class>com.cn.Mr.Zhong.CorsFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>corsFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    然后等待前端发送请求,后台debug截数据,与前端商量数据格式!



    此随笔还未编写完整!待续~~~

    绊倒我的人我让他永远起不来 扶起我的人我让他永远不会倒 混社会不管你有多努力,到最后都是以成败论英雄!
  • 相关阅读:
    web api中允许跨域访问
    HTTP Error 500.19
    使用SQL语句时应该注意的一些问题
    关于EsayUI中datagrid重复提交后台查询数据的问题
    EF6中使用事务的方法
    jquery中常用的方法和注意点
    在EF中正确的使用事务
    css解决移动端1px边框问题
    判定 JS 数据类型的最佳解决方案
    将伪数组转化为真数组
  • 原文地址:https://www.cnblogs.com/MrNeng/p/9924264.html
Copyright © 2011-2022 走看看