用于摘要身份验证的角度HTTP标头

时间:2019-09-20 18:25:26

标签: angular http-headers digest-authentication

我正在尝试使用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使用正确的“摘要”标头语法自动做到这一点?

0 个答案:

没有答案