Мой код выглядит так;
intercept(
request: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
let token = localStorage.getItem('token');
let newRequest: HttpRequest<any>;
newRequest = request.clone({
headers: request.headers.set('Authorization', 'Bearer ' + token),
});
console.info(newRequest)
return next.handle(newRequest);
}
И мои заголовки, которые отправляются на серверную часть, выглядят так:
key
:
"authorization"
value
:
['Bearer "eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLz…eiAQgeeiwwfbJ_gzDb2mI5FPx8WOLWcJaku9cGgcrdORIP6A"']
Я хочу отправить свои заголовки как;
key
:
"authorization"
value
:
['Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLz…eiAQgeeiwwfbJ_gzDb2mI5FPx8WOLWcJaku9cGgcrdORIP6A']
Я знаю, что мне нужно втолкнуть Bearer в токен, но как;
headers: request.headers.set('Authorization', 'Bearer ' + token),
Я хочу знать, что является истинным фрагментом кода для этого?
TLDR;
JSON.parse(localStorage.getItem('token'));
Вы получаете строку, хранящуюся в локальном хранилище, строка преобразуется в json и сохраняется как строка (JSON.stringify
) в локальном хранилище. Когда вы читаете строку json, вам нужно снова проанализировать строку json, чтобы вернуть исходную строку.
О, конечно, я был так близок к тому, чтобы сойти с ума. Спасибо!!