【发布时间】:2017-03-08 10:06:51
【问题描述】:
我正在使用 Alamofire 4.0 的应用中实施授权 我有一个令牌要添加到我发出的每个 HTTP 请求的标头中,如果响应代码是 401,我必须检查每个请求,在这种情况下,我必须注销用户。
最佳做法是什么?有没有一种简单的方法可以将此行为添加到每个请求中?
我查看了会话管理器和请求适配器 here,创建单例请求管理器并使用它来创建请求非常容易,但我找不到添加集中式请求管理器的好方法验证 401 响应代码。 这必须是一般验证,如果失败,我会注销用户,如果通过,我会让处理请求给提出请求的人。
我想要的目标是在我的代码中只有一个点用于检查 401 错误代码。
环顾四周,我没有找到满意的答案 有关如何执行此操作的任何建议?
【问题讨论】:
-
您好,正在尝试解决同样的问题,您找到解决方法了吗?
-
我按照以下答案的建议覆盖了会话管理器。然后我对 401 代码做了一个基本的验证。如果验证通过,那么我调用发出请求的人的完成处理程序
-
@allemattio 你能发布一些你的解决方案的代码吗?谢谢