【问题标题】:Authenticated CORS requests for various auth methods针对各种身份验证方法的经过身份验证的 CORS 请求
【发布时间】:2015-07-02 10:55:46
【问题描述】:

我想实现一个支持各种身份验证方法的 CORS API 客户端。基本模式如下(fiddle):

$.ajax({
  url : "http://httpbin.org/basic-auth/jerry/secret",
  headers : {"Authorization" : "Basic " + btoa("jerry:secret")},
  xhrFields : {withCredentials : true},
  crossDomain : true
})

但这仅适用于基本身份验证;其他身份验证机制失败,例如摘要认证:fiddle。有没有什么方法可以执行经过身份验证的 CORS 请求,该请求适用于任何标准身份验证方法(就像在浏览器中手动打开 url 时一样)。

【问题讨论】:

  • 这通常取决于您在服务器端进行的操作。

标签: javascript http cors basic-authentication same-origin-policy


【解决方案1】:

答案是“是”,但这取决于每个身份验证策略的细节。是 GET 还是 POST 请求?您是否必须设置自定义 HTTP 标头?发送 cookie?

这篇文章是我对所有与 CORS 相关的事实上的指南:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Overview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多