我想扩展HandleErrorAttribute以全局处理项目中的自定义错误类型。这就是我想象的那个
- 页面用户请求从网站提取报告
- 网站(mvc项目)需要使用身份验证令牌与网络API进行通信
- api返回401,主体包含一个应用代码,表明它是因为令牌已过期
- 网站看到此内容并抛出TokenRefreshException
- 网站通过从会话中检索刷新令牌并使用它来更新用户的令牌,将其保存回会话,然后重新尝试操作来全局处理此问题。
- 如果无法刷新令牌,则会终止会话并将用户重定向到登录页面。
这是否可行,如何在不创建无限循环的情况下实现此逻辑(我不知道如何保持计数)?