我正在使用基本身份验证进行http请求,但它无法正常工作。如果我在我的proxy-conf.json中使用auth然后它正在工作,但我需要将用户和pw传递给请求。如何通过http请求进行身份验证或我该怎么办?
proxy.conf.json
{
"/rest/*": {
"target": "http://mania:8080/com.test.test.server",
"secure": false,
"logLevel": "debug",
"auth": "username:password"
}
}
HTTP REQEUST
getKeyID(){
let url="/rest/v4/repository/test/test/REST/Master:jobs";
return this.http.post(url, this.getPutHeaders()).map(res => res.json()).subscribe(
data => {
console.log(data.id);
localStorage.setItem('key', data.id.toString())
},
err => console.log(err)
);
}
private getPutHeaders(){
let headers = new Headers({'Accept': 'application/json'});
headers.append('Authorization', 'Basic ' + btoa('user:pw'));
return new RequestOptions({
headers: headers
});
}
Serverside我使用Tomcat。
解决方案: 我需要将mediatype更改为" Content-Type"。