【问题标题】:How to get server jwt from NSHTTPCookies in swift?如何快速从 NSHTTPCookies 获取服务器 jwt?
【发布时间】:2016-10-13 11:26:08
【问题描述】:

我使用 Alamofire 从服务器获取响应 cookie。我的代码如下:

    let urlPath :String = LOGIN_URL

    Alamofire.request(.POST, urlPath, parameters: parameters).responseJSON { response in

        print(response)

        if let
            headerFields = response.response?.allHeaderFields as? [String: String],
            URL = response.request?.URL
        {
            let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headerFields, forURL: URL)
            print(cookies)

        }
    }

第 9 行:打印(cookies)输出:

[NSHTTPCookie

版本:0

命名强>: “X-接入令牌” 的值强>: “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhcGkucGguc2h1cmVsYS5jb20iLCJzdWIiOiIxMDUxMCIsImV4cCI6MTQ2NTc5OTA0NCwibmJmIjoxNDY1Nzk3ODQ0LCJpYXQiOjE0NjU3OTc4NDQsImp0aSI6IlhQaGI5M25CZlwvWmNhdWNvNzZhNytldGJLYVUwWVpIQUFkT3BYY2FzUFVJPSIsImZpcnN0X25hbWUiOiJTaWFtIiwibGFzdF9uYW1lIjoic2lhbTEyOSIsInBhY2tfaWQiOiIxIiwicGFja190YWciOiJSIiwic3RkYXRlIjoiMjAxNi0wNi0xMyAxMDo1NToyNyIsImV4ZGF0ZSI6IjIwMTYtMDctMTMgMTA6NTU6MjciLCJkaXNjb3VudCI6IjAuODAiLCJkYXlyZW0iOiIyOSIsImRhdGFyZW0iOiIxMDAiLCJtZXRob2QiOiJyZWd1bGFyIiwicmVmIjoiM1dPWDI4akdEUDlySWNicUFYU1h3RlltUVc5QVFqSEVaZ1htMDBDdjBcL28yR2E0K0JiclcxemdQQWNrYkNWQjQxcmRHaVJxdUs4MzQ1N01SdmVWcmpRPT0ifQ.cb8mYjS5pNq2mqFS-yg3Orfuz_fYpWEaL3Pls0AsTaQ” P>

expiresDate:2016-06-13 06:24:56 +0000 创建:2016-06-13 06:04:56 +0000 sessionOnly: FALSE :"mydomain.com" 路径:"/" isSecure:FALSE>]

这里的值是我预期的从服务器发送的 jwt。

但不能像 cookies.value 或 cookies["value"] 那样访问它。 那么,要解码 jwt 我该如何访问 value

【问题讨论】:

    标签: ios swift cookies alamofire jwt


    【解决方案1】:

    好的。我已经解决了这个问题。

    我需要将 cookie 作为 NSObject 获取,然后从中提取值。

       let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headerFields, forURL: URL) as NSObject
       let jwtfromCookie = (cookies.valueForKey("value"))!
       print(jwtfromCookie)
    

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2015-10-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      相关资源
      最近更新 更多