我有一个存储在本地存储中的正确JWT令牌和我从教程中公然复制的拦截器 . 但是,它不会拦截并向请求添加标头 .
这是我提出请求的地方:
这是拦截器:
和我的appmodule - 我很确定它是正确导入的:
https://github.com/Marred/Informakcja/blob/master/Informakcja-client/src/app/app.module.ts
当我发出请求时,我希望拦截器将我指定的消息记录到控制台并将标记添加到标头,但它不会这样做但我不明白为什么:/我检查了代码并找到了其他一些教程在线,没有看到任何能够破坏我的代码的差异 . 我也没有足够的Angular经验来正确调试它 .
任何帮助都会非常感激 .
1 回答
你在这里错误地做了几件事:
拦截器与HttpClientModule一起使用,而不是与HttpModule一起使用 . 您正在使用
HttpModule
. 你需要改为HttpClientModule
在
app.module.ts
中的导入数组中添加HttpClientModule
在
authentication.service.ts
中导入HttpClient
并在其构造函数中获取其引用 .参考下面的代码:
和
在authentication.service.ts中进行类似的更改