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

洛阳东翔科技做的网站宁波外贸网站推广优化

洛阳东翔科技做的网站,宁波外贸网站推广优化,怎么做自己的网站免费,做网站要几天目录 简单的解决方法: 添加配置类: 为什么会跨域 1. 什么是源 2. URL结构 3. 同源不同源举🌰 同源例子 不同源例子 4. 浏览器为什么需要同源策略 5. 常规前端请求跨域 简单的解决方法: 添加配置类: packag…

目录

简单的解决方法:

添加配置类:

为什么会跨域

1. 什么是源

2. URL结构

3. 同源不同源举🌰

同源例子

不同源例子

4. 浏览器为什么需要同源策略

5. 常规前端请求跨域


简单的解决方法:

添加配置类:

package com.company.usercenter.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("http://localhost:5173") // 前端地址,可以写多个,线上地址、开发地址、测试地址.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS").allowCredentials(true).allowedHeaders("*");}
}

解决方法写完了,下面是具体的解释,请需要看的小伙伴选择性查收❤❤❤❤❤❤❤❤

首先解释下这个配置类:

这个 CorsConfig 配置类是用于解决前后端分离开发中的跨域问题,以下是对代码的详细解释:

  1. 注解与类定义 @Configuration:表明这是一个 Spring 配置类,用于定义配置 bean 或引入其他配置。 implements WebMvcConfigurer:实现 Spring 的 WebMvcConfigurer 接口,通过重写接口方法扩展 Spring MVC 的功能,这里用于配置跨域规则。

  2. addCorsMappings 方法 通过 CorsRegistry 对象注册跨域规则: registry.addMapping("/"): 定义跨域规则的匹配路径,"/" 表示匹配所有后端接口路径,即所有接口都应用该跨域规则。 allowedOrigins("http://localhost:5173"): 指定允许访问后端接口的前端来源(Origin)。这里明确允许 http://localhost:5173(通常是前端开发服务器地址)发起的跨域请求,不能使用 * 搭配 allowCredentials(true)(因为 * 会忽略凭证携带)。 allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS"): 允许的请求方法,包括常见的 GET(查询)、POST(提交)、PUT(更新)、DELETE(删除),以及跨域预检请求 OPTIONS。 allowCredentials(true): 允许前端请求携带认证凭证(如 Cookie、HTTP 认证等)。开启后,前端需配合 withCredentials: true(如 Axios 中 myAxios.defaults.withCredentials = true)使用。 allowedHeaders("*"): 允许前端请求携带任意请求头(Header)。若需限制,可改为具体头名称(如 "Content-Type", "Authorization"),提升安全性。

  3. 整体功能 该配置类为后端接口开启跨域支持,允许 http://localhost:5173 来源的前端应用,使用多种请求方法、携带凭证和任意请求头访问后端所有接口,解决前后端分离开发中的跨域问题。实际生产环境中,allowedOrigins 和 allowedHeaders 应根据需求细化,避免过度开放。

为什么会跨域

说到跨域不得不谈的就是浏览器的同源策略,跨域也是因为浏览器这个机制引起的,这个机制的存在还是在于安全。

1. 什么是源

Web内容的源由用于访问它的URL 的方案(协议),主机(域名)和端口定义。只有当方案,主机和端口都匹配时,两个对象具有相同的起源。

同源不同源一句话就可以判断:就是url中 scheme host port 都相同即为同源。

下面认识下url 结构中的这三个部分。

2. URL结构

URL 代表着是统一资源定位符(Uniform Resource Locator)。URL 无非就是一个给定的独特资源在 Web 上的地址。

URL有如下结构组成:

  • Schme 或者 Protocol

img

  • Domain Name 也叫做host域名

img

  • port 端口号

img

  • Parameters参数

img

  • Anchor 锚点,一般用于定位位置

img

3. 同源不同源举🌰

举一下同源不同源的例子,便于

同源例子
例子原因
http://example.com/app1/index.html http://example.com/app2/index.html相同的 scheme http 和host
http://Example.com:80 http://example.comhttp 默认80端口所以同源
不同源例子
例子原因
http://example.com/app1 https://example.com/app2不同的协议
http://example.com http://myapp.example.com不同的host
http://example.com http://example.com:8080不同的端口
4. 浏览器为什么需要同源策略

同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。

5. 常规前端请求跨域

在没有前后端分离的时候,跨域问题往往是很少的。因为前后端都部署到一起。现在前后端分离不管vue /react 面临跨域请求的问题。

下面是引用官网描述的一张图来解释跨域:

img

跨源域资源共享(CORS)机制允许 Web 应用服务器进行跨源访问控制,从而使跨源数据传输得以安全进行。现代浏览器支持在 API 容器中(例如 XMLHttpRequest 或 Fetch)使用 CORS,以降低跨源 HTTP 请求所带来的风险。

http://www.dtcms.com/wzjs/186589.html

相关文章:

  • 网站页尾模板刷关键词要刷大词吗
  • 新疆建设云网站成绩查询网站开发的一般流程
  • 班级网站建设组织机构营销管理系统
  • 怎么查看网站空间东莞网络科技公司排名
  • 租域名多少钱广告优化师工作内容
  • 广告公司网站模版sem营销
  • 连云港做网站设计搜索引擎调词平台价格
  • 手机制作网站的软件有哪些内容淘宝推广
  • 兰州高端网站建设长沙网站seo报价
  • 做网站需要费用多少网络黄页推广软件哪个好
  • 大庆市住房和城乡建设局网站构建新发展格局
  • 广告型网站怎么做公司推广策划方案
  • 网站开发 一个页面多少钱seo是什么意思中文
  • 专业做学校网站的公司模板建站哪里有
  • 宁波企业网站排名优化公司it行业培训机构哪个好
  • 缙云建设局网上协同办公oa网站百度浏览器官网在线使用
  • 郑州一网网站建设如何提高网站在搜索引擎中的排名
  • 环保局网站建设公司网站推广方案
  • 上海城乡建设与管理委员会网站百度推广要多少钱
  • 网站建设哪好深圳网络推广方法
  • 织梦手机端网站怎么做知乎seo排名的搜软件
  • 常州网站制作市场网拍外宣怎么推广
  • 后台管理网站名友情链接交换网
  • 上海做网站建设的公司排名nba总得分排行榜最新
  • 承德网站制作报价北京官方seo搜索引擎优化推荐
  • wordpress注册页优化大师班级优化大师
  • 网站模板是什么意思seo教程 seo之家
  • 网站备案换主体谷歌浏览器 安卓下载2023版官网
  • 类似58同城网站建设多少钱常用于网站推广的营销手段是
  • 石狮网站定制怎样写营销策划方案