Угловые http-заголовки для дайджест-аутентификации - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь выполнить дайджест-аутентификацию на сервере RETS с помощью Angular http-клиента

Мне удалось установить заголовки дайджест-аутентификации с помощью php / CURL и Perl / LWP.Я относительно новичок в Angular.Гуглил и нашел только настройку заголовка Basic Authentication.Попробовал несколько вариантов авторизации безуспешно:

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 сделает это автоматически с правильным синтаксисом заголовка Digest?

...