Spec-Zone.ru › Dart 2

dart:io

Свойство authenticate

void authenticate=(Future<bool> f(Uri url, String scheme, String? realm)?)

Устанавливает функцию, которая вызывается, когда сайт запрашивает аутентификацию.

Запрашиваемый URL, схема аутентификации и область безопасности из сервера передаются в аргументах f.url, f.scheme и f.realm.

Функция возвращает Future, который должен завершиться, когда аутентификация будет выполнена. Если учетные данные предоставить невозможно, Future должен завершиться со значением false. Если учетные данные доступны, функция должна добавить их с помощью addCredentials перед завершением Future со значением true.

Если Future завершается со значением true, запрос будет повторён с обновлёнными учетными данными, однако повторный запрос не будет содержать исходную полезную нагрузку запроса. В противном случае обработка ответа продолжится в обычном режиме.

Если известно, что удалённый сервер требует аутентификации для всех запросов, рекомендуется использовать addCredentials напрямую или вручную установить заголовок 'authorization' в запросе, чтобы избежать накладных расходов из-за неудачного запроса или проблем, связанных с отсутствием полезной нагрузки запроса при повторном запросе.

Реализация

void set authenticate(
    Future<bool> Function(Uri url, String scheme, String? realm)? f);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/HttpClient/authenticate.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API