angularjs Angular 选项http preflight on“Same Domain”?

46scxncf  于 2023-04-10  发布在  Angular
关注(0)|答案(2)|浏览(201)

我目前对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* 任何指针?
whlutmcx

whlutmcx1#

不幸的是,子域名仍然受preflight规则的影响,所以如果你想删除OPTIONS,你可以使用jsonp或为站点和API设置相同的子域名。

rlcwz9us

rlcwz9us2#

你不能使用localhost。我必须在我的主机文件中创建一个条目,将127.0.0.1与任意名称(如mackbook)相关联。然后它应该对你有用。

相关问题