带有 ExpiredTokenRetryPolicy / 拦截器的 Flutter 中的 JWT / RefreshToken
JWT / RefreshToken in Flutter with ExpiredTokenRetryPolicy / Interceptor
我正在尝试使用 InterceptorContract 来拦截我的调用并检查我的刷新令牌是否已过期。
我想通过请求新令牌并重试之前的请求来处理 401,但是我不知道如何使用 ExpiredTokenRetryPolicy/http_interceptor 来实现它。有没有人有关于如何实现这个的建议或示例?
我查看了 http_interceptor 包中的示例,但并没有真正说清楚。
ExpiredTokenRetryPolicy
尝试了几件事后,我发现我可以在 http 拦截器的构造函数中添加策略:
add policy
然后在得到401后在我的方法中调用重试策略
call retry policy
在我的 shouldAttemptRetryOnResponse 中,我检查它是否是 401,然后调用
函数来刷新我的函数。
可能不是最好的方法,但它有效:)
我正在尝试使用 InterceptorContract 来拦截我的调用并检查我的刷新令牌是否已过期。
我想通过请求新令牌并重试之前的请求来处理 401,但是我不知道如何使用 ExpiredTokenRetryPolicy/http_interceptor 来实现它。有没有人有关于如何实现这个的建议或示例?
我查看了 http_interceptor 包中的示例,但并没有真正说清楚。
ExpiredTokenRetryPolicy
尝试了几件事后,我发现我可以在 http 拦截器的构造函数中添加策略: add policy
然后在得到401后在我的方法中调用重试策略 call retry policy
在我的 shouldAttemptRetryOnResponse 中,我检查它是否是 401,然后调用 函数来刷新我的函数。
可能不是最好的方法,但它有效:)