我目前对angular(jquery)的preflight OPTIONS调用是如何“选择”或选择在请求之前执行的感到困惑。
我有一个正常的RESTful API调用(api.domain.co)
我在主机文件/etc/hosts
中创建了一个主机条目127.0.0.1 local.domain.co
。
我创建了自签名证书:
http://www.akadia.com/services/ssh_test_certificate.html
我已经将Mac中的证书配置为受信任:
http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html
我已经配置了约塞米蒂端口转发规则:
http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html
从浏览器的Angular 来看(Chrome):
- 我有一个从https://www.example.com加载的angular应用程序local.domain.co具有对https://www.example.com的调用的受信任证书api.domain.co/user所有内容都显示为绿色,并且我仍然会收到对api.domain.co服务器的preflight OPTIONS调用,该服务器是一个支持CORS的节点重置服务器 *
一切都在工作......但 - 我想摆脱选项preflight* 任何指针?
2条答案
按热度按时间whlutmcx1#
不幸的是,子域名仍然受preflight规则的影响,所以如果你想删除OPTIONS,你可以使用jsonp或为站点和API设置相同的子域名。
rlcwz9us2#
你不能使用localhost。我必须在我的主机文件中创建一个条目,将127.0.0.1与任意名称(如
mackbook
)相关联。然后它应该对你有用。