gpt4 book ai didi

angular - HttpInterceptor 不拦截 Angular 10 中的请求

转载 作者:行者123 更新时间:2023-12-03 08:33:42 25 4
gpt4 key购买 nike

我有一个 HttpInterceptor,可以将本地存储中的 JWT token 添加到我的 http 请求的 header 中。我相信我所有的 http 请求都是在没有任何 header 的情况下发送的,但不明白为什么它不起作用。

为了让拦截器将 header 添加到我的请求中,我缺少什么?

我的拦截器:

import { Injectable, Injector } from '@angular/core';
import {HttpInterceptor} from "@angular/common/http";

@Injectable({
providedIn: 'root'
})

export class TokenInterceptorService implements HttpInterceptor {

constructor(private injector: Injector) { }

intercept(req, next) {
let tokenizedReq = req.clone({
setHeaders: {
Authorization: `Bearer ${localStorage.getItem('token')}`
}
})
return next.handle(tokenizedReq)
}
}

我的服务:

import { baseUrl } from "../environments/environment";
import { Injectable } from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Observable} from "rxjs";
@Injectable({
providedIn: 'root'
})
export class AccountService {

constructor(private http:HttpClient) { }

getUser(data):Observable<any>{
return this.http.post(`${baseUrl}/useraccount/user`, data);
}

}

最佳答案

您必须在 ApplicationModule 中注册您的拦截器

@NgModule({
imports: [
HttpClientModule
],
exports: [],
providers: [
{provide: HTTP_INTERCEPTORS, useClass: YourInterceptorClass, multi: true},
]
})

关于angular - HttpInterceptor 不拦截 Angular 10 中的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64556026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com