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

跨域及解决跨域

什么是跨域

前端与后端不在同一个域名下:
在这里插入图片描述

解决

import jakarta.servlet.*;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;import java.io.IOException;@Component
public class CorsFilter implements Filter {//这里具体设置什么需要根据实际情况private static final String ALLOWED_HEADERS = "X-Requested-With, Content-Type, Authorization, token";@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) res;HttpServletRequest request = (HttpServletRequest) req;// 设置CORS头response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Headers", ALLOWED_HEADERS);if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {response.setStatus(HttpServletResponse.SC_OK);} else {chain.doFilter(req, res);}}@Overridepublic void destroy() {}
}

http://www.mrgr.cn/news/67702.html

相关文章:

  • ctfshow web入门文件上传总结
  • 【笔记】变压器-热损耗-频响曲线推导 - 04 额定功率处损耗特性
  • 【新手入门软件测试--该如何分辨前后端问题及如何定位日志--前后端问题分辨与日志定位查询问题】
  • (十四)JavaWeb后端开发——MyBatis
  • Docker实操:安装MySQL5.7详解(保姆级教程)
  • 纯蒸汽质量检测验证:不可忽视的细节与要点
  • 受保护的视图取消方法
  • MQTT从入门到精通之MQTT进阶
  • 网站robots文件怎么优化?robots.txt文件的作用及生成
  • 【C++】封装红黑树实现mymap和myset
  • ADS软件操作(一)
  • 雷池社区版7.1新版本自定义NGINX配置分析
  • 策略梯度方法【Policy Gradient】
  • 阿里云函数计算GBK编码
  • 刚接收就被On Hold了,我的SCI还有救吗?
  • cuda 环境搭建
  • 移动应用病毒式营销:如何吸引数百万用户
  • 芯片低功耗设计实现upf编写指南(附低功耗项目案例)
  • Git进阶(十九):git revert 导致 merge 代码丢失问题修复
  • Qos基本原理+园区网络
  • kelp protocol
  • 什么是兼容性测试
  • hhdb数据库介绍(8-4)
  • JavaScript void 运算符
  • OpenJDK Vendor下载选择
  • 【工具】数字打乱器