我想在项目中所有其他api调用之前调用自定义刷新令牌api,这是一个get请求,有没有办法在拦截器中执行此操作?
什么是“刷新令牌”?是用户登录后的JWT令牌,还是只是您从端点获得的公共令牌?对我来说,在每次请求之前请求它没有太大意义,因为令牌的有效性必须更长。
我建议您做的是提供一项服务,在其中存储当前可用的令牌。当应用程序启动时,通常会通过请求此类令牌并将其存储来对其进行初始化。然后,拦截器与该服务一起使用,并将令牌附加到请求标头。
个人,我不喜欢将各种逻辑合并到一个地方-只为Access层提供服务,该服务将处理请求的令牌,刷新它们等等。请不要在拦截器或任何其他与令牌相关的东西中发出令牌请求,拦截器实际上应该没有那么多逻辑。