Spring Boot实现跨域

embedded/2025/2/22 18:43:50/

为什么会出现跨域问题

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

什么是跨域

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

非同源限制

  1. 无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB

  2. 无法接触非同源网页的 DOM

  3. 无法向非同源地址发送 AJAX 请求

返回新的CorsFilter(全局跨域)

在任意配置类,返回一个新的CorsFIlter Bean ,并添加映射路径和具体的COR


http://www.ppmy.cn/embedded/164412.html

相关文章

idea连接gitee(使用idea远程兼容gitee)

文章目录 先登录你的gitee拿到你的邮箱找到idea的设置选择密码方式登录填写你的邮箱和密码登录成功 先登录你的gitee拿到你的邮箱 具体位置在gitee–>设置–>邮箱管理 找到idea的设置 选择密码方式登录 填写你的邮箱和密码 登录成功

第十章 Kubernetes Ingress

目录 一、四层负载与七层负载 1、工作层次 2、七层负载的应用场景 二、Ingress概念和应用场景 使用Nginx的Ingress内部工作原理图 基于Ingress API的七层实现 三、Ingress安装部署 1、各节点安装2个镜像 2、下载nginx-ingress-controller的chart以及修改values.yaml文…

解锁外观模式:Java 编程中的优雅架构之道

系列文章目录 文章目录 一、引言二、外观模式基础(一)外观模式的定义(二)外观模式的结构(三)外观模式的作用 三、外观模式在 Java 中的实现(一)简单示例:智能家电控制&am…

flutter将utf-8编码的字节序列转换为中英文字符串

这里遇到的问题是,我通过某种方式拿到了utf-8编码的字节序列,我只知道他们对应的是中英文字符。怎么将其转成中英文,并打印,让我对utf-8编码有了些许许的了解。 这里记录一下转换代码: String wifiName \xE9\xA1\xB…

Android WiFi BT 模组移植 分层详解

Android WiFi BT 模组移植 分层详解 作者:Witheart更新时间:20250220 1. 系统分层架构 通常可以将WiFi和BT的软件架构划分为以下几个层次: (1)应用层(Application Layer) 主要负责提供用户接…

.NET 9.0 的 Blazor Web App 项目中 EF Core 【事务】使用备忘

一、DbContext.Database.BeginTransactionAsync() 模式 1. 注意事项:连接字符串中启用了 MARS(Multiple Active Result Sets:MultipleActiveResultSetsTrue )后,无法创建 保存点(保存点与 SQL Server 的多…

java(spring boot)实现向deepseek/GPT等模型的api发送请求/多轮对话(附源码)

我们再启动应用并获取api密钥后就可以对它发送请求了,但是官方文档对于如何进行多轮对话以及怎么自定义参数并没有说的很清楚,给的模板也没有java的,因此我们需要自己实现。 import org.json.JSONArray; import org.json.JSONObject;import j…

LeetCode100 力扣热题100 岛屿数量

题目背景 这个问题是岛屿数量问题,给定一个由 1(陆地)和 0(水域)组成的网格,计算并返回其中岛屿的数量。一个岛屿是由相邻的陆地组成,陆地可以是水平或垂直相邻。 思路 我们可以使用深度优先搜索…