如何获得成功的API响应NTLM授权?

时间:2017-05-24 15:46:03

标签: angular authentication ntlm

我有一个Angular 4应用程序,它使用NTLM身份验证调用API。它返回2 401然后是200响应,但是,Angular中的订阅响应返回未定义的响应,因为它似乎得到第一个401.在Fiddler中,我可以在200响应中看到我需要的一切,但它之前是两个401的。如何获得200响应数据?

Service.ts

getCurrentUser(): Observable<any> {
    let options = new RequestOptions({ withCredentials: true });
    return this.http.get(urlBase, options)
        .map((response: any) => { return response.json() });
}

Component.ts

getUser() {
    let result: any;
    this._userService.getCurrentUser()
        .subscribe(
        data => result = data
        );
    console.log(result);
}

的Fiddler: Fiddler response

1 个答案:

答案 0 :(得分:1)

原来我在this.result = data周围缺少括号;它现在有效。

getUser() {
    this._userService.getCurrentUser()
        .subscribe(
            data => {
                this.result = data;
                console.log(this.result);
            });
};