Возвращает признак использования аутентификации средствами операционной системы прокси для указанного протокола.
Синтаксис
ИспользоватьАутентификациюОС(<Протокол>)Полное описание, параметры и ограничения
ИнтернетПрокси.ИспользоватьАутентификациюОС (InternetProxy.UseOSAuthentication)
ИнтернетПрокси (InternetProxy)
ИспользоватьАутентификациюОС (UseOSAuthentication)
Доступен, начиная с версии 8.3.7.
Синтаксис:
ИспользоватьАутентификациюОС(<Протокол>)
Параметры:
<Протокол> (необязательный)
Тип: Строка.
Имя протокола, для которого запрашивается признак использования аутентификации средствами операционной системы прокси-сервера. Если в параметре указана пустая строка, возвращается порт сервера, установленного по умолчанию.
Возвращаемое значение:
Тип: Булево.
Описание:
Возвращает признак использования аутентификации средствами операционной системы прокси для указанного протокола.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.7.
Методическая информация
Практические примеры
Отделить вымышленные Basic-данные от аутентификации средствами ОС
Шестой аргумент Установить управляет использованием аутентификации ОС. Логин, пароль и этот флаг — отдельные настройки.
Где и как запускать
Полный серверный модуль своей отдельной учебной конфигурации. Только параметры нового прокси-объекта, без сети и системных изменений.
Подготовка
Используйте только свою отдельную конфигурацию УчебнаяКонфигурацияСинтаксиса. Создайте серверный общий модуль УчебныеПрокси с флагом Сервер, вставьте полный выбранный модуль и вызовите ВыполнитьПример из серверного обработчика учебной обработки.
В каждом опыте ИнтернетПрокси создаётся с параметром Ложь: настройки inetcfg.xml, ОС и переменные среды не импортируются. Меняется только новый объект в памяти.
Адреса proxy-http.example.invalid и proxy-https.example.invalid намеренно учебные. Они не являются работающими прокси. В коде нет HTTP/FTP-соединения или сетевых запросов.
guide-user и НЕСЕКРЕТ_УЧЕБНЫЙ_ПАРОЛЬ — открытые вымышленные значения, не реальные учётные данные. Не вставляйте свои логины и пароли в учебник или журнал.
Правила обхода, NTLM и Basic здесь конфигурируются и читаются, но фактическая маршрутизация, доступность сети и успешная аутентификация не проверены. Системный прокси и VPN не изменяются.
Процедура ВыполнитьПример() Экспорт
Прокси = Новый ИнтернетПрокси(Ложь);
УчебныйПароль = "НЕСЕКРЕТ_УЧЕБНЫЙ_ПАРОЛЬ";
Прокси.Установить("https", "proxy-https.example.invalid", 28443, "guide-user", УчебныйПароль, Ложь);
Прокси.Установить("http", "proxy-http.example.invalid", 28080, "", "", Истина);
Сообщить(Прокси.Пользователь("https") = "guide-user");
Сообщить(Прокси.Пароль("https") = УчебныйПароль);
Сообщить(Прокси.ИспользоватьАутентификациюОС("https") = Ложь);
Сообщить(Прокси.Пользователь("http") = "");
Сообщить(Прокси.Пароль("http") = "");
Сообщить(Прокси.ИспользоватьАутентификациюОС("http") = Истина);
Сообщить("Выведены только результаты сравнений учебных данных, не значения паролей");
КонецПроцедурыРазбор по шагам
Создать новый объект без импорта настроек и отдельную строку заведомо несекретного учебного пароля.
В https явно задать учебный логин/пароль и Ложь для аутентификации ОС.
В http оставить логин/пароль пустыми и передать Истина для использования ОС. Это настройка, не выполненный NTLM-обмен.
Прочитать оба профиля явными аргументами протоколов. Выводить только булевы сравнения, не пароль.
Не использовать реальный пароль, не исправлять inetcfg.xml и не создавать соединения.
Как проверить результат
Шесть булевых сообщений Истина; пароли не выводятся строкой.
Не проверялись прокси, NTLM, Windows-домен или реальная передача Basic-данных.
Ожидаемый результат
Подробный разбор двух независимых способов задания аутентификации с безопасными вымышленными данными.
На что обратить внимание
NTLM для этого объекта относится к Windows и поддержке способа самим прокси; установка Истина не гарантирует успех.
Basic-аутентификация не является шифрованием; для реального обмена нужен проверенный защищённый канал и согласованный контракт.
Пароль возвращается методом как строка: не выводите настоящие секреты в Сообщить, логи или учебный HTML.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Настроить разные прокси для HTTP и HTTPS в новом объекте
Установить связывает параметры с конкретным протоколом. Проверяем два адреса и порта без создания сетевого соединения.
Где и как запускать
Полный серверный модуль своей отдельной учебной конфигурации. Только параметры нового прокси-объекта, без сети и системных изменений.
Подготовка
Используйте только свою отдельную конфигурацию УчебнаяКонфигурацияСинтаксиса. Создайте серверный общий модуль УчебныеПрокси с флагом Сервер, вставьте полный выбранный модуль и вызовите ВыполнитьПример из серверного обработчика учебной обработки.
В каждом опыте ИнтернетПрокси создаётся с параметром Ложь: настройки inetcfg.xml, ОС и переменные среды не импортируются. Меняется только новый объект в памяти.
Адреса proxy-http.example.invalid и proxy-https.example.invalid намеренно учебные. Они не являются работающими прокси. В коде нет HTTP/FTP-соединения или сетевых запросов.
guide-user и НЕСЕКРЕТ_УЧЕБНЫЙ_ПАРОЛЬ — открытые вымышленные значения, не реальные учётные данные. Не вставляйте свои логины и пароли в учебник или журнал.
Правила обхода, NTLM и Basic здесь конфигурируются и читаются, но фактическая маршрутизация, доступность сети и успешная аутентификация не проверены. Системный прокси и VPN не изменяются.
Процедура ВыполнитьПример() Экспорт
Прокси = Новый ИнтернетПрокси(Ложь);
Прокси.Установить("http", "proxy-http.example.invalid", 28080, "", "", Ложь);
Прокси.Установить("https", "proxy-https.example.invalid", 28443, "", "", Ложь);
Сообщить(Прокси.Сервер("http") = "proxy-http.example.invalid");
Сообщить(Прокси.Порт("http") = 28080);
Сообщить(Прокси.Сервер("https") = "proxy-https.example.invalid");
Сообщить(Прокси.Порт("https") = 28443);
Сообщить(Прокси.Пользователь("http") = "");
Сообщить(Прокси.Пароль("https") = "");
Сообщить(Прокси.ИспользоватьАутентификациюОС("http") = Ложь);
Сообщить(Прокси.ИспользоватьАутентификациюОС("https") = Ложь);
КонецПроцедурыРазбор по шагам
Создать ИнтернетПрокси(Ложь), чтобы опыт не зависел от текущих рабочих настроек компьютера.
Настроить http и https отдельными вызовами с явными числовыми портами, пустыми учётными данными и выключенной аутентификацией ОС.
Прочитать Сервер, Порт, Пользователь, Пароль и ИспользоватьАутентификациюОС с явным именем протокола.
Не создавать HTTPСоединение: сохраняем учебный опыт полностью локальным.
Как проверить результат
Восемь сообщений Истина: два независимых адреса/порта, пустые учётные данные и два выключенных флага ОС.
Системные настройки и файлы конфигурации прокси не изменены.
Ожидаемый результат
Самостоятельный разбор настроек по протоколам и настоящих методов чтения профиля.
На что обратить внимание
Имя протокола — http, https, ftp или ftps, а не полная ссылка https://… .
Параметр https выбирает профиль для HTTPS-запросов, но сам по себе не доказывает шифрование соединения до прокси.
Установить ничего не возвращает: не присваивайте его результат переменной.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.