angular - Angular 7 - HttpInterceptor 不向请求添加标头
问题描述
我正在尝试将 Authorization 标头添加到我的所有请求中,并且遇到了一些问题。即使我添加了标头,进行网络调用时也不会使用标头。
下面是我的拦截器代码:
const user: string = localStorage.getItem('user');
const token: string = localStorage.getItem('token');
const authReq = request.clone({
headers: request.headers.set('Authorization', user + ',' + token)
});
return next.handle(authReq);
我从角度文档中获取了这段代码,我不确定我在这里缺少什么。
我也尝试了以下代码,但没有运气:
request = request.clone({
setHeaders: {
Authorization: `something`
}
});
解决方案
@Logan试试这个,
token
除非您的实施需要,否则用户不需要与您一起使用。
const user: string = localStorage.getItem('user');
const token: string = localStorage.getItem('token');
const clonedRequest = req.clone({
headers: new HttpHeaders({
Authorization: token,
"Content-Type": "application/json"
})
});
return next.handle(clonedRequest);
推荐阅读
- javascript - 有向图d3js中的堆叠节点
- c# - 从 DLL 访问数据
- java - 从浏览器发送后 Http Request-Header 更改
- javascript - 在 Recharts 中,悬停时,相交线应停止在折线图上的相应值处(不要到顶部包装器的最末端)
- javascript - Google Map Javascript API 我想隐藏除银行以外的所有内容
- python - 如何让乌龟跟随 Python 中的鼠标光标?
- android - 当通过导航组件的深层链接打开片段而不是返回到开始目标片段时,在返回按钮上关闭应用程序
- django - Django在打开记录后设置布尔值
- python - 使用 pyqt 将绘图添加到 GraphicsLayoutWidget
- swift - 公共函数 addObserver
(主题:T.Type,观察者:M:T){}