代码之家  ›  专栏  ›  技术社区  ›  Adeel Miraj

阿拉莫菲尔-授权持有人和授权海关

  •  0
  • Adeel Miraj  · 技术社区  · 7 年前

    我会让问题简短明了。在下面的屏幕截图中,邮递员在标题字段中获取两个授权令牌。

    enter image description here

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

    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:致命错误:字典文本包含重复的键

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jon Shier    7 年前

    你可以通过使用 Authorization authorization 作为单独的密钥,服务器应该正确解释这些密钥(因为头不应该区分大小写)。从技术上讲,HTTP头不应该有重复的内容,除了 Cookies 标题,所以我建议您的自定义授权也使用自定义标题,比如 X-Authorization .