如何使用HandleErrorAttribute执行操作重试逻辑?

时间:2014-03-04 19:14:13

标签: asp.net-mvc-4 authentication exception-handling

我想扩展HandleErrorAttribute以全局处理项目中的自定义错误类型。这就是我想象的那个

  • 页面用户请求从网站提取报告
  • 网站(mvc项目)需要使用身份验证令牌与网络API进行通信
  • api返回401,主体包含一个应用代码,表明它是因为令牌已过期
  • 网站看到此内容并抛出TokenRefreshException
  • 网站通过从会话中检索刷新令牌并使用它来更新用户的令牌,将其保存回会话,然后重新尝试操作来全局处理此问题。
  • 如果无法刷新令牌,则会终止会话并将用户重定向到登录页面。

这是否可行,如何在不创建无限循环的情况下实现此逻辑(我不知道如何保持计数)?

0 个答案:

没有答案