我正在尝试设置一个简单的 iOS 示例来更好地理解 Siesta。我的 REST api 需要一个访问令牌来伴随每个请求。因此,(1)在应用程序启动时和(2)每当我检索 HTTP 401 时,我都需要请求访问令牌,然后将其放入所有未来的授权标头中。
从文档中处理此示例,我假设包含的行showLoginScreen
是我需要调用 myauthenticationResource
以检索令牌的位置但是如何在之后立即进行失败的调用(当然不是无限循环)?谢谢你。
let authURL = authenticationResource.url
configure({ url in url != authURL }, description: "catch auth failures") {
$0.config.beforeStartingRequest { _, req in // For all resources except auth:
req.onFailure { error in // If a request fails...
if error.httpStatusCode == 401 { // ...with a 401...
showLoginScreen() // ...then prompt the user to log in
}
}
}
}