1. @Injectable()
    2. export class AuthInterceptor implements HttpInterceptor {
    3. constructor() {}
    4. // 拦截方法
    5. intercept(
    6. // unknown 指定请求体 (body) 的类型
    7. request: HttpRequest<unknown>,
    8. next: HttpHandler
    9. // unknown 指定响应内容 (body) 的类型
    10. ): Observable<HttpEvent<unknown>> {
    11. // 克隆并修改请求头
    12. const req = request.clone({
    13. setHeaders: {
    14. Authorization: "Bearer xxxxxxx"
    15. }
    16. })
    17. // 通过回调函数将修改后的请求头回传给应用
    18. return next.handle(req)
    19. }
    20. }