angular - 当我尝试制作中间件进行身份验证时发生错误
问题描述
我尝试将 jwt Web 令牌挂在我的传出请求中,在显示添加拦截器“ERROR TypeError: Cannot read property 'length' of undefined”后使用了拦截器方法。当拦截器文件被删除时,应用程序正常工作
这是我的拦截类
解决方案
这是一个简化版本,但它在我的应用程序中就像一个魅力:
public intercept(
req: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
req = this.addAuthHeader(req);
}
addAuthHeader(request) {
const r: HttpRequest<any> = request.clone({
headers: new HttpHeaders({
Authorization: 'Bearer ' + this.authService.getToken()
})
});
return r;
}
供参考-> how-to-add-multiple-headers-in-angular-5-httpinterceptor和interceptor-angular-4-3-set-multiple-headers-on-the-cloned-request
问候
推荐阅读
- fabricjs - FabricJS 动画路径
- big-o - i <= n 的大 O 分析;i *= 2 与 i < n; 我 *= 2;
- hive - kylin启动时报错
- c++ - 枚举元组类型的最佳方法?
- google-cloud-platform - 如何从数据流工作者签署 gcs blob
- ios - 错误:点击 UISegmentedControl 时将无法识别的选择器发送到实例
- python - 复制鼠标点击 NameError
- android - Android:相机错误->无法连接到相机
- git - 在私有 Git 存储库中存储 API 密钥/连接字符串
- amazon-web-services - 如何允许 Google Cloud Data Fusion 连接到 AWS RDS MySQL 数据库?