【SpringBoot】MVC配置解决跨域但仍然存在跨域
创始人
2024-04-13 08:05:07
0

文章目录

  • 1. 跨域问题出现与解决

1. 跨域问题出现与解决

image-20221126165938069

检查SpringBoot中的MVC配置。

public void addCorsMappings(CorsRegistry registry) {//允许跨域访问资源定义registry.addMapping("/**")//(只允许本地的指定端口访问)允许所有.allowedOrigins("*")// 允许所有方法.allowedMethods("*")//允许所有请求头.allowedHeaders("*").maxAge(3600);
}

发现后端已经允许跨域了。所以排除后端未进行跨域解决的猜想。

接着查看后端日志

image-20221126170320309

这里出现了两次缺少token,检查浏览器网络信息

image-20221126170447658

发现这里有两次请求,点开第一个请求

image-20221126170530989

第一个请求携带了token,但是并未成功请求

接着查看第二个请求

image-20221126170606184

第二个请求并无token,并且状态码为500。

Tps:

options 请求就是预检请求,可用于检测服务器允许的 http 方法。当发起跨域请求时,由于安全原因,触发一定条件时浏览器会在正式请求之前自动先发起 OPTIONS 请求,即 CORS 预检请求,服务器若接受该跨域请求,浏览器才继续发起正式请求。

因此,应该是因为OPTIONS请求未携带token,被SpringMCV的拦截器拦截下来,导致预检请求(CORS 预检请求)未成功,因此报了跨域错误。

在拦截器中打印一下请求的方式

image-20221126171235226

通过后端日志发现两个无token均为OPTIONS请求,并且两个OPTIONS请求均无通过拦截器,因此我在SpringMVC的拦截器中尝试放行OPTIONS请求,看问题能不能解决。

if ("OPTIONS".equals(request.getMethod())) {//true是直接放行return true;
}

image-20221126172027329

跨域问题成功解决!!!


相关内容

热门资讯

下调!住房出售,最新政策来了! 12月30日,财政部、税务总局发布《关于个人销售住房增值税政策的公告》(下称《公告》),明确个人将购...
原创 欣... 《电鳗财经》电鳗号/文 欣旺达子公司因动力电池质量纠纷被诉,索赔金额高达数亿元的消息引发行业震动。...
华蓝集团:关联交易按制度审议与... 证券之星消息,华蓝集团(301027)12月30日在投资者关系平台上答复投资者关心的问题。 投资者提...
郑州银行发布诉讼事项进展 被告... 12月31日,郑州银行发布《关于诉讼事项进展的公告》称,2025年7月,郑州银行中原路支行与郑州金威...
2026年嘉兴离婚律师权威推荐... 2026年嘉兴离婚律师权威推荐:北京国樽(嘉兴)律师事务所领衔,专业离婚律师/婚姻律师/诉讼离婚律师...
厦门出台《厦门历史文化名城保护... 集美学村建筑群 12月30日,市人大常委会表决通过《厦门历史文化名城保护条例》《厦门经济特区绿色金融...
李某平、杨某福借助黑客技术侵入... 近日,云南公安机关网安部门协同作战,成功斩断一条利用黑客技术窃取公民个人信息的黑色产业链,抓获犯罪嫌...
2026年“两新”政策方案发布... 央广网北京12月31日消息(记者周尧)据中央广播电视总台中国之声《新闻和报纸摘要》报道,国家发展改革...
市人大常委会会议表决通过4件法... 充分发挥职能服务良好开局 市人大常委会会议表决通过4件法规、人事任免事项等,黄莉新主持全体会议并讲话...
大烨智能收到立案告知书,律师征... 雷达财经雷助吧出品 文|阑珊 编|深海 12月26日,大烨智能发布《关于收到中国证券监督管理委员会立...