代码编织梦想

当做ssm+vue项目时,往往会遇到跨域的问题,废话不多说,直接上干货。

  1. 新建一个Filter,直接new一个Filter(注意)

2d31068d57cb5ca113b76f1e81cdcf4b.png

2.重写里面的doFilter方法即可

cb98d5f3bfc9ddde8b404a09b8a1183e.png
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        // TODO Auto-generated method stub
        // place your code here
        HttpServletRequest request = (HttpServletRequest)req;
        HttpServletResponse response = (HttpServletResponse) resp;
        String originHeader = request.getHeader("Origin");
        response.setHeader("Access-Control-Allow-Origin", originHeader);
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "0");
        response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("XDomainRequestAllowed","1");
        response.setHeader("XDomainRequestAllowed","1");
        // pass the request along the filter chain
        chain.doFilter(request, response);
    }

3.在web.xml中加入以下代码:

<!-- 跨域问题解决 -->
    <filter>
        <filter-name>header</filter-name>
        <filter-class>com.ssm.filter.filter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>header</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44928129/article/details/128890497

解决SSM+VUE对接跨域问题-爱代码爱编程

创建项目 环境配置基本框架搭建解决SSM+VUE跨域问题配置过滤器创建SimpleCORSFilter,过滤器指向文件spring-mvc文件加入,spring版本4.0以上若出现问题解决返回json时,是格式的问题pom.xml文件加入实体类时间属性加入注解 环境配置 JDK:1.8 MAVEN:3.6.1 IDE:19.3 TOMCAT:

SSM+VUE解决跨域请求(超详细)-爱代码爱编程

ssm+vue解决跨域问题 前言跨域问题后台解决方案CorsConfig注解 前言 话不多说,直接把代码贴在下面,如果有兴趣(想划水)的话,可以看后面的详细介绍 // pom文件引入cors-filter <!--解决跨域问题--> <dependency> <groupId>com.t

SSM+Vue面对的跨域问题-爱代码爱编程

错误 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8181/findTags 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。 原因 前端使用vue技术,后端使用SSM技术,前后端分离,代码都是单独写的,所以发生了跨域问题。 前端服务器的地址为:http://loc

Vue+ssm跨域问题解决的两个办法-爱代码爱编程

最近在做vue+ssm的项目,遇到跨域问题,下面说说我的理解: 基本项目的搭建: ssm: vue: 基本的项目搭建就不多说了,重点是跨域问题的解决,主要有两个方法。 方法一、注解式: 这种方法仅限于spring 4.x以上(这个x具体是多少我也不知道,包括我用的4.3.6都不行!!不行。所以大家试试这个方法,不行的就换filter

springboot+vue校园学习成绩管理系统-爱代码爱编程

简介:本项目采用了基本的springboot+vue设计的校园学习成绩管理系统。详情请看截图。经测试,本项目正常运行。本项目适用于Java毕业设计、课程设计学习参考等用途。 项目描述 项目名称SpringBoo

java中的常用日志框架合集_java 日志框架-爱代码爱编程

目录 一 日志的概念1.1 日志文件1.1.1 调试日志1.1.2 系统日志 二 Java日志框架2.1 JUL2.1.1 架构介绍2.1.2 使用与日志级别2.1.3 日志的配置文件2.1.4