ИнтернетПрокси.Пользователь

Методы · User

Возвращает имя пользователя, установленное для аутентификации на прокси-сервере для данного протокола.

Синтаксис

Пользователь(<Протокол>)
Полное описание, параметры и ограничения

ИнтернетПрокси.Пользователь (InternetProxy.User)

ИнтернетПрокси (InternetProxy)

Пользователь (User)

Доступен, начиная с версии 8.3.6.

Синтаксис:
Пользователь(<Протокол>)
Параметры:

<Протокол> (обязательный)
Тип: Строка.
Имя протокола, для которого запрашивается установленное имя пользователя. При указании пустой строки возвращается имя пользователя, установленное по умолчанию.
Значение по умолчанию: Пустая строка.
Возвращаемое значение:
Тип: Строка.

Описание:

Возвращает имя пользователя, установленное для аутентификации на прокси-сервере для данного протокола.

Доступность:

Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.6.

Методическая информация

Практические примеры

Отделить вымышленные Basic-данные от аутентификации средствами ОС

Шестой аргумент Установить управляет использованием аутентификации ОС. Логин, пароль и этот флаг — отдельные настройки.

Где и как запускать

Полный серверный модуль своей отдельной учебной конфигурации. Только параметры нового прокси-объекта, без сети и системных изменений.

Подготовка

  1. Используйте только свою отдельную конфигурацию УчебнаяКонфигурацияСинтаксиса. Создайте серверный общий модуль УчебныеПрокси с флагом Сервер, вставьте полный выбранный модуль и вызовите ВыполнитьПример из серверного обработчика учебной обработки.

  2. В каждом опыте ИнтернетПрокси создаётся с параметром Ложь: настройки inetcfg.xml, ОС и переменные среды не импортируются. Меняется только новый объект в памяти.

  3. Адреса proxy-http.example.invalid и proxy-https.example.invalid намеренно учебные. Они не являются работающими прокси. В коде нет HTTP/FTP-соединения или сетевых запросов.

  4. guide-user и НЕСЕКРЕТ_УЧЕБНЫЙ_ПАРОЛЬ — открытые вымышленные значения, не реальные учётные данные. Не вставляйте свои логины и пароли в учебник или журнал.

  5. Правила обхода, 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") = Истина);
    Сообщить("Выведены только результаты сравнений учебных данных, не значения паролей");
КонецПроцедуры

Разбор по шагам

  1. Создать новый объект без импорта настроек и отдельную строку заведомо несекретного учебного пароля.

  2. В https явно задать учебный логин/пароль и Ложь для аутентификации ОС.

  3. В http оставить логин/пароль пустыми и передать Истина для использования ОС. Это настройка, не выполненный NTLM-обмен.

  4. Прочитать оба профиля явными аргументами протоколов. Выводить только булевы сравнения, не пароль.

  5. Не использовать реальный пароль, не исправлять inetcfg.xml и не создавать соединения.

Как проверить результат

  1. Шесть булевых сообщений Истина; пароли не выводятся строкой.

  2. Не проверялись прокси, NTLM, Windows-домен или реальная передача Basic-данных.

Ожидаемый результат

Подробный разбор двух независимых способов задания аутентификации с безопасными вымышленными данными.

На что обратить внимание

  1. NTLM для этого объекта относится к Windows и поддержке способа самим прокси; установка Истина не гарантирует успех.

  2. Basic-аутентификация не является шифрованием; для реального обмена нужен проверенный защищённый канал и согласованный контракт.

  3. Пароль возвращается методом как строка: не выводите настоящие секреты в Сообщить, логи или учебный HTML.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Прочитать старый код Пользователь/Пароль и переписать его на профиль протокола

У ИнтернетПрокси существуют одноимённые устаревшие свойства и рекомендуемые методы. Скобки и аргумент протокола существенно меняют смысл обращения.

Где и как запускать

Полный серверный модуль своей отдельной учебной конфигурации. Только параметры нового прокси-объекта, без сети и системных изменений.

Подготовка

  1. Используйте только свою отдельную конфигурацию УчебнаяКонфигурацияСинтаксиса. Создайте серверный общий модуль УчебныеПрокси с флагом Сервер, вставьте полный выбранный модуль и вызовите ВыполнитьПример из серверного обработчика учебной обработки.

  2. В каждом опыте ИнтернетПрокси создаётся с параметром Ложь: настройки inetcfg.xml, ОС и переменные среды не импортируются. Меняется только новый объект в памяти.

  3. Адреса proxy-http.example.invalid и proxy-https.example.invalid намеренно учебные. Они не являются работающими прокси. В коде нет HTTP/FTP-соединения или сетевых запросов.

  4. guide-user и НЕСЕКРЕТ_УЧЕБНЫЙ_ПАРОЛЬ — открытые вымышленные значения, не реальные учётные данные. Не вставляйте свои логины и пароли в учебник или журнал.

  5. Правила обхода, NTLM и Basic здесь конфигурируются и читаются, но фактическая маршрутизация, доступность сети и успешная аутентификация не проверены. Системный прокси и VPN не изменяются.

Процедура ВыполнитьПример() Экспорт
    Прокси = Новый ИнтернетПрокси(Ложь);
    СтарыйОбъект = Новый ИнтернетПрокси(Ложь);
    СтарыйОбъект.Пользователь = "guide-legacy";
    СтарыйОбъект.Пароль = "НЕСЕКРЕТ_СТАРЫЙ_ПАРОЛЬ";
    Сообщить(СтарыйОбъект.Пользователь = "guide-legacy");
    Сообщить(СтарыйОбъект.Пароль = "НЕСЕКРЕТ_СТАРЫЙ_ПАРОЛЬ");
    Прокси.Установить("https", "proxy-https.example.invalid", 28443, "guide-modern", "НЕСЕКРЕТ_НОВЫЙ_ПАРОЛЬ", Ложь);
    Сообщить(Прокси.Пользователь("https") = "guide-modern");
    Сообщить(Прокси.Пароль("https") = "НЕСЕКРЕТ_НОВЫЙ_ПАРОЛЬ");
    Сообщить(Прокси.Сервер("https") = "proxy-https.example.invalid");
    Сообщить(Прокси.Порт("https") = 28443);
КонецПроцедуры

Разбор по шагам

  1. Создать отдельный СтарыйОбъект(Ложь) и показать свойство без скобок на вымышленных значениях.

  2. Свериться со справкой: оба свойства доступны для чтения и записи, но признаны устаревшими.

  3. Не пытаться присваивать Прокси.Пользователь("https") = …: рекомендуемые методы только возвращают значение.

  4. Для нового отдельного объекта задать профиль https методом Установить, затем прочитать Пользователь("https") и Пароль("https").

  5. Не считать старый и новый объекты эквивалентными для всех протоколов: это демонстрация различия контрактов, не глобальная миграция рабочих настроек.

Как проверить результат

  1. Шесть булевых сообщений Истина: два старых свойства и четыре новых параметра профиля https.

  2. В журнале только сравнения; нет соединений, реальных секретов или изменений системных настроек.

Ожидаемый результат

Есть настоящий пример чтения устаревшего кода и рекомендуемой современной записи по конкретному протоколу.

На что обратить внимание

  1. Одноимённые свойство и метод имеют отдельные описания; не переносите документацию одного на другое.

  2. Чтение Пароль("https") не изменяет пароль: для изменения используется Установить.

  3. Старый опыт только для понимания и миграции существующего кода, не рекомендация писать новые интеграции через устаревшие свойства.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.