在其他所有api调用之前都先进行api调用[closed]

问题描述 投票:-1回答:1

我想在项目中所有其他api调用之前调用自定义刷新令牌api,这是一个get请求,有没有办法在拦截器中执行此操作?

javascript angular typescript angular-http-interceptors
1个回答
0
投票

什么是“刷新令牌”?是用户登录后的JWT令牌,还是只是您从端点获得的公共令牌?对我来说,在每次请求之前请求它没有太大意义,因为令牌的有效性必须更长。

我建议您做的是提供一项服务,在其中存储当前可用的令牌。当应用程序启动时,通常会通过请求此类令牌并将其存储来对其进行初始化。然后,拦截器与该服务一起使用,并将令牌附加到请求标头。

个人,我不喜欢将各种逻辑合并到一个地方-只为Access层提供服务,该服务将处理请求的令牌,刷新它们等等。请不要在拦截器或任何其他与令牌相关的东西中发出令牌请求,拦截器实际上应该没有那么多逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.