Принять сообщение только своего внешнего сайта

Учебные задачи

Источник сообщения проверяется до обработки данных. Значение приходит настоящему обработчику из окна внешнего сайта.

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

Клиентский модуль собственной формы; внешний сайт должен действительно предоставлять окно интеграции.

Подготовка

  1. Модуль собственной управляемой формы веб-клиента, интегрированного в ваш учебный внешний сайт. Создайте строковый реквизит РазрешенныйИсточник и задайте точный основной адрес своего сайта с протоколом и портом.

  2. Обработчик подключается из кнопки; сообщение должен послать собственный внешний сайт. Не вызывайте обработчик вручную и не используйте звёздочку вместо ограничения источника.

&НаКлиенте
Процедура ПодключитьСообщенияСайта()
    Если Не ОкноВнешнегоСайта.Доступно Тогда
        Сообщить("Окно внешнего сайта недоступно");
        Возврат;
    КонецЕсли;
    Оповещение = Новый ОписаниеОповещения("ПриСообщенииСайта", ЭтотОбъект, РазрешенныйИсточник);
    ОкноВнешнегоСайта.ПодключитьОбработчикСообщений(Оповещение);
КонецПроцедуры
&НаКлиенте
Процедура ПриСообщенииСайта(Сообщение, РазрешенныйИсточник) Экспорт
    Если Сообщение.Источник <> РазрешенныйИсточник Тогда
        Возврат;
    КонецЕсли;
    Сообщить("Принято сообщение от настроенного учебного сайта");
КонецПроцедуры

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

  1. Подготовьте собственную интеграцию внешнего сайта с веб-клиентом 1С.

  2. Подключите экспортный обработчик с разрешённым основным адресом.

  3. Отбросьте сообщения с другим источником до разбора данных.

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

  1. Свой тестовый сайт даёт фактический Источник, соответствующий настроенному основному адресу.

  2. Для иного источника обработчик возвращается без дальнейшей работы.

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

Код показывает вызовы на собственных учебных объектах; фактические данные и результат проверьте в подготовленной среде. Здесь пример не выполнялся.

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

  1. Источник содержит протокол, домен и порт, не произвольный URL пути. Проверка origin сама по себе не заменяет проверку структуры сообщения и полномочий.

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

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

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

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

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