简体   繁体   中英

Angular2 pass authorization inside header request

I am trying to authorize user by sending btoa encyption login string to request headers in angular2 but headers is sending authorization key inside request payload . Please refer to the screenshot

在此处输入图片说明

Login Service:

import { Http, Headers, Response, URLSearchParams } from '@angular/http';

let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', loginString);

return this.http.post('http://localhost:9090/api/users/authenticate', 
{headers: headers}).map(res => res.json());    

I want to send Authorization key inside Request Headers instead of Request Payload

Thanks

You are passing your headers in the body parameter, try this

import { Http, Headers, RequestOptions, Response, URLSearchParams } from '@angular/http';

let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', loginString);

const options = new RequestOptions({headers: headers});

return this.http.post('http://localhost:9090/api/users/authenticate', 
null, options).map(res => res.json());  

You are using a POST request. The place where you put your header is actually where the body should be. However, what you are doing would be correct for a GET request.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM