首页 > 其他分享 >电商项目-跨域解决方案CORS

电商项目-跨域解决方案CORS

时间:2024-12-05 22:34:39浏览次数:7  
标签:浏览器 跨域 AJAX 同源 CORS 服务器 电商

   一、 什么是跨域


  出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

  如果跨域调用,会出现如下错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'Node Exporter' is therefore not allowed access. The response had HTTP status code 400.

 

  由于我们采用的是前后端分离的编程方式,前端和后端必定存在跨域问题。解决跨域问题可以采用CORS

  二、 CORS简介


  CORS 是一个 W3C 标准,全称是"跨域资源共享"(Cross-origin resource sharing)。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE 浏览器不能低于 IE10。它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。整个 CORS 通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS 通信与同源的 AJAX 通信没有差别,代码完全一样。浏览器一旦发现 AJAX 请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。因此,实现 CORS 通信的关键是服务器。只要服务器实现了 CORS 接口,就可以跨源通信。

  请求过程如下图:

 跨域请求流程图

Preflight Request:请求

 Preflight Request请求

然后服务器端给我们返回一个PreflightResponse:响应

 PreflightResponse响应

具体实现:springMVC的版本在4.2或以上版本,可以使用注解实现跨域。 我们只需要在Controller类上添加注解@CrossOrigin就可以了。

标签:浏览器,跨域,AJAX,同源,CORS,服务器,电商
From: https://www.cnblogs.com/kongsq/p/18589567

相关文章

  • 电商项目--分布式文件存储FastDFS简介
    对于大型互联网类型项目,其内部存在非常多的文件,会存在图片文档报表等文件。采用传统方式存储在机器磁盘上,其容量无法支撑这些文件,需要考虑分布式文件系统。一、FastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同......
  • 电商项目-微服务网关使用的问题
    一、微服务网关跨域问题项目采用前后端分离架构,前段存在自己的前段系统,并且会单独部署,同样后端系统也都是单独部署,这样就一定存在跨域问题。可以在controller类上添加注解来进行解决,但是现在的访问都是基于网关进行操作,所以还需要在网关系统上对跨域问题进行解决......
  • 电商项目-微服务网关介绍
    一、微服务网关Gateway介绍在本项目中采用微服务架构开发,所以当前项目中存在很多微服务,不同的微服务一般部署在不同的服务器,因此每一个服务都会有自己的网络地址,假设当客户端要完成某一个功能的时候,它可能需要调用多个服务才能完成,如果让客户端直接与各个微服务......
  • 如何利用AI生成电商产品图?千鹿AI来帮你降本增效!!
    电商小伙伴们注意啦!想要让你的产品图在众多竞争对手中脱颖而出?想要吸引更多消费者的目光?那就来试试千鹿AI的Flux文生图功能吧!这个设计神器绝对能让你的产品图大放异彩!基本介绍:千鹿AI的Flux文生图功能,它拥有强大的AI智能处理能力。只需上传你的想要画面的关键词,千鹿AI就能自动......
  • php毕业设计在线购物系统零食购物商城电商系统购物网站php+mysql+html计算机毕业设计
     一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购......
  • php毕业设计服装购物商城在线购物系统电商系统电子商城线上购物系统购物网站计算机毕
    一.功能介绍用户前台功能:    前台主要包括网站首页、商品推荐、全部商品、热门商品、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、热门商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等......
  • 运用Python爬虫与代理IP实现电商数据采集 代码示范
    python爬虫结合代理ip获取电商数据可以通过使用Python的requests库结合代理IP来获取。这里以简单模拟获取某个网页内容为例,实际应用中大家需要根据具体电商平台的接口、页面结构等进行针对性调整,并且这里假设大家有可用的代理IP列表,示例中使用了免费的代理IP测试网站httpbin.or......
  • [ComfyUI教程]CATVTON-Flux:电商虚拟换衣!基于黑森林F1重绘和阿里In Context LORA电商
    前言CATVTON-Flux:基于黑森林F1和阿里In-Context-LORA虚拟换衣......
  • AI绘画,如何让AI穿上指定衣服,电商再也不用花钱请模特了
    前言前几天写过用[AI绘图]软件stablediffusion对照片进行[换脸]和换衣服的教程,有从事电商工作的粉丝私信我如何让AI生成的图片穿上指定衣服,这样以后就可以省掉请模特的费用和时间,能极大地节省开支和提升效率(看来模特真的要失业了)。其实方法很简单,今天就带大家用极简方法,让......
  • 电商企业转起数据飞轮,火山引擎助力商家实现“数据找人”
    “双12”即将来临,在竞争激烈的商业环境中,商家们已经不再关注宏大的“造节”,转而关注产品本质、关注数据带来的降本增效。近日,记者在与多位行业专家和商家交流中发现,各大平台都在积极探索帮助商家的新路径,其中,火山引擎凭借其提出的“数据飞轮”理念,正在成为越来越多商家企业数字化......