当前位置:网站首页>SAP 电商云 Spartacus UI 客户系统的跨域请求
SAP 电商云 Spartacus UI 客户系统的跨域请求
2022-07-22 03:35:00 【汪子熙】
CORS(跨域资源共享)是一个系统,由传输 HTTP 标头组成,用于确定浏览器是否阻止前端 JavaScript 代码访问跨域请求的响应。
同源安全策略禁止跨域访问资源。 但是 CORS 使 Web 服务器能够表示他们希望选择允许跨域访问其资源。
Access-Control-Allow-Methods
指定在访问资源以响应预检请求时允许的一种或多种方法。上面的例子为 POST.
Access-Control-Allow-Headers
用于响应预检请求,以指示在发出实际请求时可以使用哪些 HTTP 标头。上面的例子为 content-type.
CORS 预检请求(preflight)是一个 CORS 请求,用于检查 CORS 协议是否被理解以及服务器是否使用特定的方法和标头知道。
这是一个 OPTIONS 请求,使用三个 HTTP 请求标头:Access-Control-Request-Method、Access-Control-Request-Headers 和 Origin 标头。
预检请求由浏览器自动发出,在正常情况下,前端开发人员不需要自己制作此类请求。 它出现在请求被限定为“预检”并且对于简单请求被省略时。
例如,在发送 DELETE 请求之前,客户端可能会通过使用预检请求询问服务器是否允许 DELETE 请求:
OPTIONS /resource/foo
Access-Control-Request-Method: DELETE
Access-Control-Request-Headers: origin, x-requested-with
Origin: https://foo.bar.org
如果服务器允许,那么它将使用 Access-Control-Allow-Methods 响应标头响应预检请求,其中列出了 DELETE:
HTTP/1.1 204 No Content
Connection: keep-alive
Access-Control-Allow-Origin: https://foo.bar.org
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE
Access-Control-Max-Age: 86400
可以选择使用 Access-Control-Max-Age 标头为在同一 URL 中创建的请求缓存预检响应,如上例所示。 为了缓存预检响应,浏览器使用与浏览器管理的通用 HTTP 缓存不同的特定缓存。 预检响应永远不会缓存在浏览器的通用 HTTP 缓存中。
对于上图 Spartacus 系统的例子,服务器允许跨域访问:
边栏推荐
猜你喜欢
【代码笔记】—U-Net
QT notes - a brief introduction to qtimer and qtimerevent
Online RPC timeout troubleshooting and subsequent GC tuning ideas
Word:插入指定颜色的矢量图
Understand the three mountains of JS
NB-IOT可以应用在哪些领域
Comparison between deep convolution and ordinary convolution
Helm understanding and use
ENVI_ Idl: batch production of thematic maps
SSTI簡單總結和CISCN 2019華東南]Double Secret
随机推荐
C语言动态分配内存
触发器基础知识(中)
[elaborate] ES6's array expansion method, object expansion method, string expansion method Object level depth
BCH编码译码误码率性能matlab仿真
JD-H5开发
What preliminary work does the enterprise need to do to establish its own applet and app?
Tencent plans to shut down its digital collection business "magic core" (July 21)
socket通信中select函数用法
Word: insert vector diagram with specified color
Scala变量和数据类型(2)
SSTI简单总结和CISCN 2019华东南]Double Secret
DOM之浏览器渲染流程 和重绘 回流
St table (jump table)
Metauniverse enabling scenario Finance: a new track for the competitive development of commercial banks
RS+BCH级联编译码误码率性能matlab仿真
[error] solution: not creating XLA devices, TF_ xla_ enable_ xla_ devices not set
为什么我们开发的系统会有并发Bug,并发Bug根源到底是什么?
Sorting out interval greed problems
Shallow copy, deep copy (implementation mode)
P6327 区间加区间sin和