我正在尝试使用Angular http客户端对RETS服务器执行摘要身份验证
我能够使用php / CURL和Perl / LWP设置摘要身份验证标头。我对Angular比较陌生。用谷歌搜索,仅找到基本身份验证标头设置。尝试了一些授权的变体而没有成功:
const httpOptions = {
headers: new HttpHeaders(
{
'Content-type': 'application/json',
'Authorization': 'Digest username="username", password="password"'
}
)
};
....
constructor(
private http: HttpClient
) { }
LoginUrl: string = 'https://data.crea.ca/Login.svc/Login';
login() {
this.http.post(this.LoginUrl, httpOptions).subscribe(res => {
console.log(res);
})
}
服务器返回OPTIONS响应401。看起来不像Angular向OPTIONS发送答复。怀疑标题中的授权不正确。还尝试了“摘要用户名:密码”和某些变体,但均未成功。我是否必须在拦截器中处理401响应,还是HttpClient使用正确的“摘要”标头语法自动做到这一点?