JWT / RefreshToken in Flutter with ExpiredTokenRetryPolicy /



我正试图使用InterceptorContract来拦截我的呼叫并检查我的refreshtoken是否已过期。

我想通过请求一个新的令牌并重试以前的请求来处理401,但是我不知道如何使用ExpiredTokenRetryPolicy/http_interceptor来实现这一点。有人对如何实现这一点有什么建议或例子吗?

我看了http_interceptor包中的例子,但并没有真正弄清楚。

过期的令牌检索策略

在尝试了一些事情之后,我发现我可以在http拦截器的构造函数中添加策略:添加策略

然后在得到401后调用我的方法中的重试策略呼叫重试策略

在我的shouldAttemptRetryOnResponse中,我检查它是否是401,然后我调用函数来刷新我的函数。

可能不是最好的方法,但它有效:(

最新更新