angular-http-interceptors相关内容

Angular HTTP Interceptor 订阅 observable 然后返回 next.handle 但抛出 TypeError: You provided 'undefined'

我有一个 HTTP 拦截器,在每次请求之前,我检查访问令牌是否已过期,如果是,我从我的服务订阅 http.post 调用,然后订阅它,当我获得新的访问令牌时,我像这样调用 next.handle(request) : this.auth.refreshAccessToken().subscribe((token: string) => {this.auth.newAccessToken = 令 ..

注销用户并重定向用户以在令牌到期时登录 - Angular 8

我收到 idToken 并且我还获得了时间戳格式的过期时间 expTime 例如:1605803717 基本上在 1 天内过期.如果 idToken 过期,我想注销用户并将用户重定向到登录页面.我已经实现了一个 HTTPInterceptor 如下: 拦截(请求:HttpRequest,下一个:HttpHandler): Observable>{this.token = JSON.parse(l ..

Angular 8 Intercept 调用刷新令牌

如果当前访问令牌已过期,我正在尝试刷新访问令牌. 我一次发送多个请求,我想创建一种队列,这样其他请求就不会请求刷新令牌路由. 我在谷歌上搜索了一些最佳实践和示例,并找到了以下针对 Angular 6 和 rxjs v6 的解决方案,该解决方案使用 BehaviourSubject 和 switchMaps.(见附件代码) 但是我使用的是 Angular 8 (8.1) 和 rxj ..

Angular 7拦截器更改标头并再次重试请求

我正在尝试处理响应标头,在某些特殊情况下,当刷新令牌已从后端发送以将标头中的旧令牌替换为新令牌并再次发送请求时.经过数小时的研究,我没有找到任何适用于 Angular 7 的解决方案.我成功拦截了请求,但没有成功替换令牌并再次发送相同的请求. 我是这样做的: 导出类 RefreshTokenInterceptor 实现 HttpInterceptor {拦截(req: HttpReque ..

仅具有基本功能的 Angular 6 样板(始终需要)?

我一直在用新项目设置 Angular.任何人都可以推荐好的样板,无需开发在应用程序中大部分时间都需要的基本必需功能. Angular 6 中的 JWT 身份验证 Angular 6 中的引导程序/材料设计设置 Angular 6 中的 Http 服务 Angular 6 中的文件上传 Angular 6 中的基本 CRUD 请推荐.这会节省我很多时间. 解决方案 你可以 ..

Angular 5 Http Interceptor 刷新 JWT 令牌

我已经实现了令牌保存、检索的逻辑,我也有刷新调用.问题是,当我在 HttpInterceptor 中拦截 403 时,同时进行的其他调用也会刷新令牌.我很想保留这些电话,直到我的令牌刷新.创建我称之为请求的“信号量". @Injectable()导出类 TokenInterceptor 实现 HttpInterceptor {私有认证:AuthService;构造函数(私有注入器:注入器){}拦 ..
发布时间:2021-11-08 22:37:55 其他开发

Angular 5 HttpInterceptor 并在标头中发送授权令牌

我的流程是登录页面 -> 主页. 登录页面没有令牌,登录后,服务器提供令牌,用户被重定向到首页. 首页将令牌发送到服务器,令牌被验证,服务器返回数据显示在前端. 问题: HttpInterceptor 触发登录请求 无法读取 null 的属性“令牌".我想让拦截器以某种方式忽略登录 api 请求,并且只在令牌存在的情况下拦截后续调用. 解决方案 你好,你可以在你的 ..

Angular5 HttpInterceptor 取决于 Observable 的结果

我正在尝试使用 Angular5 和 HttpInterceptor 实现在所有 HTTP 请求中注入授权标头. 我依赖第三方库(ADAL,这里称为 AuthService),该库公开了一个 acquireToken() 方法来获取用于不记名授权的令牌. 问题是 aquireToken() 返回一个 observable,我必须订阅才能获得我需要的真实字符串. 因此,我的代码从不 ..

HttpInterceptor 根据其他 observable 的值更改响应主体

有些我似乎无法根据另一个 observable 的值更改响应正文,我只能在检索响应后才能获得该值. 更改请求非常简单,我不知道如何处理响应. @Injectable()导出类 MyHttpInterceptor 实现 HttpInterceptor {构造函数(私有_injector:注入器){}拦截(请求:HttpRequest,下一个:HttpHandler):Observable>{ ..

Angular - 同一组件中的 ExpressionChangedAfterItHasBeenCheckedError

我有一个简单的 Angular 5 应用程序,带有一个 HttpInterceptor,它在发出请求时通知服务.组件可以订阅此服务以获取此信息. 此处有错误的完整示例 => https://stackblitz.com/edit/angular-5b86se 在我的 AppComponent 中,我想在我的子组件 (HelloComponent) 中发出请求时显示加载指示器. imp ..
发布时间:2021-11-04 11:48:18 其他开发