CORS替代品

时间:2015-08-17 13:00:29

标签: javascript cors ups

我是一名非常业余的程序员,试图创建一个简单的网站来跟踪UPS货件。基本思路是用户扫描UPS tracking号码以及某些关键信息(主要是自定义货件参考号码)以及从本地文件中提取的数据。我正在利用UPS开发人员APIs来实现这一目标。

现在我的局限。公司允许的唯一浏览器是Internet Explorer。遗憾的是,我所拥有的“网站”只不过是我公司的Microsoft Sharepoint网站上托管的页面。它绝对不会运行任何服务器端代码,根据我的理解,我只需javascript即可使用。我唯一的工具似乎是XHR,但Cross Origin规则会阻止我的所有请求。我从未在响应头中看到Access-Control-Allow-Origin,因此我认为这意味着CORS服务器不允许UPS。为了防止我遗漏某些内容,这里是Http请求和响应标头。

请求

Request OPTIONS                 /ups.app/xml/Track HTTP/1.1
Accept                          */*
Origin                          **Private but definitely not UPS's domain
Access-Control-Request-Method   OPTIONS
Access-Control-Request-Headers  content-type
Accept-Encoding                 gzip, deflate
User-Agent                      Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0)
Host                            www.ups.com
Content-Length                  0
DNT                             1
Connection                      Keep-Alive
Cache-Control                   no-cache

响应

Response                        HTTP/1.1 200 OK
Date                            Mon, 17 Aug 2015 12:32:40 GMT
Server                          Apache
X-Frame-Options                 SAMEORIGIN
Content-Length                  0
Allow                           GET, HEAD, POST, TRACE, OPTIONS
Vary                            User-Agent
Keep-Alive                      timeout=65
Connection                      Keep-Alive
Content-Type                    text/html

根据我的研究,我剩下的唯一选择是为proxy设置XHR。但是,由于我无法在我的服务器上运行任何代码,因此我必须在其他地方设置代理,我非常犹豫。这些信息并不完全敏感,但我不完全确定我的IT人员会如何反应。

我在这里有其他行动吗?还是我应该去代理路线?

0 个答案:

没有答案