我正在使用 Alamofire
做一个简单的请求
Alamofire.request(.GET, URL)
.authenticate(user: user, password: password)
.responseJSON { response in
...
}
在第一个有效请求后,我将凭据更改为无效凭据,请求成功,但应该会失败。
如何使以前的凭据失效?
成功请求后,如果我更改凭据,Alamofire
会验证之前的凭据。
如何使以前的凭据失效?
最佳答案
我也经历过同样的事情。 iOS 的答案应该有效,无论如何我会为某人提供使用 swift3 的代码片段以减少研究时间。
let user = "aaaaa"
let password = "myPassword"
let plainString = "\(user):\(password)"
let plainData = plainString.data(using: .utf8)
let base64String = plainData?.base64EncodedString(options:NSData.Base64EncodingOptions(rawValue: 0))
let authString = "Basic " + base64String!
// Set in in Authorize header like...
let headers: HTTPHeaders = [
"Authorization": authString,
"Accept": "application/json"
]
// And use it like this..
Alamofire.request("https://httpbin.org/headers", headers: headers).responseJSON { response in
debugPrint(response)
}
这里是讨论这个案例的地方 >> https://github.com/Alamofire/Alamofire/issues/32
关于ios - Alamofire 使凭证无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36693329/