如何使用 angular http post 调用传递 NTLM 凭据?
How to pass NTLM credentials using angular http post call?
我正在本地主机上工作,其中 angular 和网络 api 使用 2 个不同的端口,现在导致问题。
我正在尝试像这样从 angular 调用 Web api c#
this.http.post<AccessToken>(`${this.url}/api/Home/Eid/?code=12345sfffs`,{headers:this.httpHeaders})
.pipe(Response => {
console.log("hi");
console.log(Response);
return Response;
}); ```
但是我遇到了以下错误
加载资源失败:服务器返回状态 401(未授权)
当我在 postman 中尝试时,我也遇到了同样的 401 错误,后来我通过在 postman 中添加 NTLM 凭据来修复以获得 200 响应。
但是如何从 angular post 调用传递 NTLM 凭据?
为什么 web api 需要 NTLM 凭据?
提前致谢!
我已经修改了我的 angular post 调用
return
this.http.post<AccessToken>(`${this.url}/api/Home/Eid/?code=12345sfffs`,{headers:this.httpHeaders},{
withCredentials: true })
.pipe(Response => {
console.log("hi");
console.log(Response);
return Response;
});
在网页API中,我已经将web.config修改为这个
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:4200"/>
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
</httpProtocol>
我正在本地主机上工作,其中 angular 和网络 api 使用 2 个不同的端口,现在导致问题。
我正在尝试像这样从 angular 调用 Web api c#
this.http.post<AccessToken>(`${this.url}/api/Home/Eid/?code=12345sfffs`,{headers:this.httpHeaders}) .pipe(Response => { console.log("hi"); console.log(Response); return Response; }); ```
但是我遇到了以下错误
加载资源失败:服务器返回状态 401(未授权)
当我在 postman 中尝试时,我也遇到了同样的 401 错误,后来我通过在 postman 中添加 NTLM 凭据来修复以获得 200 响应。
但是如何从 angular post 调用传递 NTLM 凭据? 为什么 web api 需要 NTLM 凭据?
提前致谢!
我已经修改了我的 angular post 调用
return
this.http.post<AccessToken>(`${this.url}/api/Home/Eid/?code=12345sfffs`,{headers:this.httpHeaders},{
withCredentials: true })
.pipe(Response => {
console.log("hi");
console.log(Response);
return Response;
});
在网页API中,我已经将web.config修改为这个
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:4200"/>
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
</httpProtocol>