Angular2基本身份验证http请求

时间:2017-07-20 07:56:05

标签: angular tomcat

我正在使用基本身份验证进行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"。

0 个答案:

没有答案