ios - 使用 AFNetworking 重置基本身份验证凭据

标签 ios authentication rest reset afnetworking

我正在编写一个 REST 客户端(使用 AFNetworking)并且需要能够在应用程序的单个实例中触发新 session 的创建。

换句话说,我想:
1 - 使用服务器进行身份验证
2 - 进行一些 REST 调用
3 - 模拟“注销”
4 - 重新验证服务器
5 - 进行更多 REST 调用

AFNetworking 非常适合进行初始身份验证和 REST 调用,但我不知道如何清除 session 并“重置”同一实例中的连接。

当我使用 ASIHTTP 时,我只是做了:
[ASIHTTPRequest clearSession];

有没有办法用 AFNetworking 做类似的事情?

最佳答案

使用 AFHTTPClient(请参阅示例项目中的 API 客户端)。

可以使用 -setAuthorizationHeaderWithUsername:password: 设置凭据。从该 HTTP 客户端创建的每个请求都将有一个 Authorization HTTP header ,有点像浏览器 session 。

当用户注销时,或者您想清除凭据,请执行 -clearAuthorizationHeader

关于ios - 使用 AFNetworking 重置基本身份验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9038801/

相关文章:

security - 如何在 ASP.NET Core Identity 中设置登录过期

java - 使用 SAML 的 REST API 身份验证

ios - 按钮内图像下方的 Storyboard 定位文本

ios - Xamarin iOS : Doesn't make any sound using AVSpeechSynthesizer?

ios - 如何使 html5 音频标签与 iOS Safari 一起使用

java - UrlRewriteFilter 使用 FORM 身份验证重定向到错误的 login.html 页面

php - 在 php 中使用 session 登录

ios - 理解 iBeacon 数据 : the power field and other bytes

rest - 无法从另一个 docker 容器访问 docker 容器中的 REST 端点

javascript - 无法从本地主机通过 JavaScript 调用 API