当前位置: 首页 > news >正文

解决ajax跨域问题的一种方法

解决ajax跨域问题的一种方法

前后端分离经常用json来传输数据,比较常见的问题就有ajax跨域请求的错误问题,这里是我的一种解决方法:

在java中加入如下的注解类:

import org.springframework.stereotype.Component;

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

@Component
public class CorsFilter implements Filter {
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;

        HttpServletRequest reqs = (HttpServletRequest) req;
        response.setHeader("Access-Control-Allow-Origin", reqs.getHeader("Origin"));
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS,PUT,DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept,x-csrftoken");
        chain.doFilter(req, res);
    }

    public void init(FilterConfig filterConfig) {
    }

    public void destroy() {
    }
}

相关文章:

  • 加上线程池后Netty的Reacotr模型,两张图说明问题
  • shell脚本统计IP归属地址
  • Tomcat结构原理详解
  • POJ 3694 LCA
  • python设计模式第2版
  • 管家婆软件
  • 迟到的分享 | 2014年每天收益5%的高频机器人公开
  • .NET框架设计—常被忽视的C#设计技巧
  • Java开发SSM框架微信支付
  • Windows服务程序和安装程序制作
  • MySQL数据库优化法则总结
  • 转载: Vim 练级攻略
  • Vue.js 移动端适配之 vw 解决方案
  • 函数方法
  • 【Sqlserver】SqlServer中EXEC 与 SP_EXECUTESQL的 区别
  • 【译】JS基础算法脚本:字符串结尾
  • Java的Interrupt与线程中断
  • Mac转Windows的拯救指南
  • markdown编辑器简评
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PV统计优化设计
  • QQ浏览器x5内核的兼容性问题
  • Redis中的lru算法实现
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • sessionStorage和localStorage
  • windows下mongoDB的环境配置
  • 对JS继承的一点思考
  • 关于 Cirru Editor 存储格式
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 使用 Docker 部署 Spring Boot项目
  • 译米田引理
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 自动记录MySQL慢查询快照脚本
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • #NOIP 2014# day.2 T2 寻找道路
  • #每天一道面试题# 什么是MySQL的回表查询
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (SpringBoot)第二章:Spring创建和使用
  • (二)linux使用docker容器运行mysql
  • (二)换源+apt-get基础配置+搜狗拼音
  • (十六)一篇文章学会Java的常用API
  • (四)Controller接口控制器详解(三)
  • (算法设计与分析)第一章算法概述-习题
  • (转)Mysql的优化设置
  • ***监测系统的构建(chkrootkit )
  • ***利用Ms05002溢出找“肉鸡
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net web项目 调用webService
  • .net 流——流的类型体系简单介绍
  • .Net7 环境安装配置
  • .NET和.COM和.CN域名区别
  • .Net面试题4
  • .NET命令行(CLI)常用命令