【发布时间】:2017-08-28 06:33:56
【问题描述】:
这些是请求标头:
let userName = "someUserName"
let password = "aPasswordForSomeUserName"
var headers: HTTPHeaders = [
"Accept": "application/json",
]
if let authorizationHeader = Request.authorizationHeader(user: userName, password: password) {
headers[authorizationHeader.key] = authorizationHeader.value
}
所以这是像这样生成Authorization。
Basic aC5paHFoOkulbXKhNpk43A==(我为了安全做了修改)。
但是当我在 Advance Rest Client(Chrome 扩展程序)中提出相同的请求时。我看到了这个:
Accept: application/json
Authorization: NTLM TlMMTVNTUAADAAAAGAAYAG4AAAAYABgAhgAAAAYABgBAAAAADAAMAEYAAAAcABwAUgPPPAAAAACeAAAAAYIAAEUARwBBAGgALgBzAGgAYQBoAUIOVABHAC4AUSDFGC4ARQBHAEEALgBMAEEAToD38IenExnddmNhyXz+u0cmIHEl/p8P9OWe2rePPsiRkZO1Ne6ZrWxnIxHK1CZcyTU=
注意,NTLM 和 Basic 在为我的用户名和密码生成的授权密钥中。
如何在 iOS 中执行此操作(可能还使用 Alamofire)?
这也引出了我之前问过的这个问题。
【问题讨论】:
-
谢谢,我可以用 Alamofire 修复它。我稍后会发布我的答案。
-
你能在这里发布你的工作答案吗?
标签: ios swift alamofire ntlm-authentication