Angular 7 - HttpInterceptor 未将 header 添加到请求
Angular 7 - HttpInterceptor not adding header to request
我正在尝试将授权 header 添加到我的所有请求中,但遇到了一些问题。即使我添加了 headers,在进行网络调用时 headers 也没有被使用。
下面是我的拦截器代码:
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);
我从 angular 文档中获取了这段代码,我不确定我在这里遗漏了什么。
我也尝试了以下代码,但没有成功:
request = request.clone({
setHeaders: {
Authorization: `something`
}
});
@Logan试试这个,
user 不需要与您的 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);
使用例如:
let headers = new HttpHeaders({
'Authorization': `Bearer ${token}`,
'another', 'somedata'
});
我正在尝试将授权 header 添加到我的所有请求中,但遇到了一些问题。即使我添加了 headers,在进行网络调用时 headers 也没有被使用。
下面是我的拦截器代码:
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);
我从 angular 文档中获取了这段代码,我不确定我在这里遗漏了什么。
我也尝试了以下代码,但没有成功:
request = request.clone({
setHeaders: {
Authorization: `something`
}
});
@Logan试试这个,
user 不需要与您的 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);
使用例如:
let headers = new HttpHeaders({
'Authorization': `Bearer ${token}`,
'another', 'somedata'
});