应用与数据集成平台 ROMA Connect-配置跨域访问API:简单请求
简单请求
- 场景一:已开启CORS,且后端服务响应消息中未指定跨域头时,ROMA Connect接受任意域的请求,并返回“Access-Control-Allow-Origin”跨域头,示例如下。
- 浏览器发送一个带Origin字段的请求消息。
GET /simple HTTP/1.1Host: www.test.comOrgin: http://www.cors.comContent-Type: application/x-www-form-urlencoded; charset=utf-8Accept: application/jsonDate: Tue, 15 Jan 2019 01:25:52 GMT
Origin:必选字段,表示请求消息所属源,上例中请求来源于“http://www.cors.com”,ROMA Connect和后端服务根据这个值,决定是否同意本次请求。
- 后端服务返回响应消息。
HTTP/1.1 200 OKDate: Tue, 15 Jan 2019 01:25:52 GMTContent-Type: application/jsonContent-Length: 16Server: roma{"status":"200"}
- ROMA Connect返回响应消息。
HTTP/1.1 200 OKDate: Tue, 15 Jan 2019 01:25:52 GMTContent-Type: application/jsonContent-Length: 16Server: romaX-Request-Id: 454d689fa69847610b3ca486458fb08bAccess-Control-Allow-Origin: *{"status":"200"}
Access-Control-Allow-Origin:必选字段,“*”表示ROMA Connect接受任意域的请求。
- 浏览器发送一个带Origin字段的请求消息。
- 场景二:已开启CORS,且后端服务响应消息中指定跨域头时,后端服务响应的跨域头将覆盖ROMA Connect增加的跨域头,示例如下。
- 浏览器发送一个带Origin字段的请求消息。
GET /simple HTTP/1.1Host: www.test.comOrgin: http://www.cors.comContent-Type: application/x-www-form-urlencoded; charset=utf-8Accept: application/jsonDate: Tue, 15 Jan 2019 01:25:52 GMT
Origin:必选字段,表示请求消息所属源,上例中请求来源于“http://www.cors.com”,ROMA Connect和后端服务根据这个值,决定是否同意本次请求。
- 后端服务返回响应消息。
HTTP/1.1 200 OKDate: Tue, 15 Jan 2019 01:25:52 GMTContent-Type: application/jsonContent-Length: 16Server: romaAccess-Control-Allow-Origin: http://www.cors.com{"status":"200"}
Access-Control-Allow-Origin:表示后端服务接受“http://www.cors.com”的请求。
- ROMA Connect返回响应消息。
HTTP/1.1 200 OKDate: Tue, 15 Jan 2019 01:25:52 GMTContent-Type: application/jsonContent-Length: 16Server: romaX-Request-Id: 454d689fa69847610b3ca486458fb08bAccess-Control-Allow-Origin: http://www.cors.com{"status":"200"}
后端服务响应消息中的跨域头覆盖ROMA Connect响应消息中的跨域头。
- 浏览器发送一个带Origin字段的请求消息。