在React应用程序中如何处理401?

时间:2018-06-20 16:30:12

标签: reactjs authentication design-patterns react-router

我正在创建一个react SPA应用程序,并且我使用的令牌是根据对任何经过身份验证的路由的每个请求刷新的。

401 / Unauthrorized上的所有AJAX请求中,我都以弹出式窗口/模式提示用户,该弹出式窗口/模式请求用户登录,以免丢失他们当前页面的状态。

我可以将它们重定向到登录页面,然后再返回,但是除非我以某种方式坚持下去,否则它们将丢失任何当前状态,但这似乎是不必要的复杂性。

问题在于,最初的AJAX请求失败后,可能会出现更多的AJAX请求。因此,如果我只是重做初始失败的AJAX请求,那么它将是不正确的。我想我可以保存所有失败的请求承诺,然后在用户重新认证后重新解析它们。

是正确的高级方法吗?

0 个答案:

没有答案