本文介绍了Alamofire认证无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Alamofire 进行简单的请求
I'm using Alamofire to do a simple request
Alamofire.request(.GET, URL) .authenticate(user: user, password: password) .responseJSON { response in ... }在收到第一个有效请求之后,我更改了带有无效证书的凭据,请求成功了,但应该失败。
After a first valid request, I changed the credential with invalid ones and the request succeed, but it should fail.
如何使以前的凭据无效?
How can I invalidate previous credentials?
请求成功后,如果我更改凭据,则 Alamofire 对先前的凭据进行身份验证。
After a successful request, if I change the credential, Alamofire authenticates the previous credential.
如何使以前的凭据无效?
How can I invalidate previous credentials?
推荐答案添加授权标头
let user = "user" let password = "password" let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)! let base64Credentials = credentialData.base64EncodedStringWithOptions([]) let headers = ["Authorization": "Basic \(base64Credentials)"] Alamofire.request(.GET, "httpbin/basic-auth/user/password", headers: headers) .responseJSON { response in debugPrint(response) }更多推荐
Alamofire认证无效
发布评论