Я пытаюсь выполнить дайджест-аутентификацию на сервере 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?