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截数据,与前端商量数据格式!



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

    绊倒我的人我让他永远起不来 扶起我的人我让他永远不会倒 混社会不管你有多努力,到最后都是以成败论英雄!
  • 相关阅读:
    asp.net程序集冲突解决笔记(未能加载文件或程序集"XXXXXXXXX")
    让Asp.net mvc WebAPI 支持OData协议进行分页查询操作
    jQuery Select 自动选择默认值
    nuget在jenkins上不能自动还原项目依赖包---笔记
    Ubuntu 14.04 server ssh 远程服务遇到的一点事儿
    Unbunt vi 编辑器键盘按键不正确的一次经历与解决方案
    Ubuntu root 密码 sudo passwd
    Visual Studio 2015 下 编译 libpng
    .NET使用Com组件的一点点教训笔记~
    Linux透明大页(Transparent Huge Pages)对ES性能对影响
  • 原文地址:https://www.cnblogs.com/MrNeng/p/9924264.html
Copyright © 2011-2022 走看看