【问题标题】:Alamofire - Authorization Bearer and Authorization CustomAlamofire - 授权承载和授权自定义
【发布时间】:2018-05-18 17:40:08
【问题描述】:

我会让这个问题非常简短。在下面的屏幕截图中,邮递员在标头字段中采用了两个授权令牌。

缺少两个令牌中的任何一个都会导致授权错误。我无法使用 Alamofire 在请求中同时发送两个标头。当我发送这样的标题时:

let headers: HTTPHeaders = ["Authorization": "Bearer " + WSO2AuthToken,
                            "Authorization": "Custom " + customAuthToken]
let request = Alamofire.request(url!,
                                method: HTTPMethod.get,
                                parameters: parameters,
                                encoding: JSONEncoding.default,
                                headers: headers)

它通过一个错误说:

线程 1:致命错误:字典文字包含重复键

现在的问题是如何在请求的标头中发送两个令牌?

【问题讨论】:

    标签: http-headers authorization alamofire bearer-token


    【解决方案1】:

    您可以通过使用 Authorizationauthorization 作为单独的键来摆脱它,服务器应该正确解释它们(因为标题不应该区分大小写)。从技术上讲,HTTP 标头不应该有重复,除了 Cookies 标头的特殊情况外,因此我建议您的自定义授权也使用自定义标头,例如 X-Authorization

    【讨论】:

      猜你喜欢
      • 2021-06-18
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多