Публикация http сервиса расширения ЛК Сотрудника

Расширение ЛК Сотрудника имеет http-сервис который необходимо опубликовать на веб-сервере (рекомендуется Apache 2.4) с указанием логина и пароля служебного пользователя (созданного при установке расширения). Если публикация веб-сервисов (http сервисов) базы данных 1С ЗУП выполнялась ранее, то рекомендуется публикацию http-сервисов расширения ЛК Сотрудника осуществить отдельно без возможности доступа к публикации через веб-клиент.

Для публикации http сервисов расширения необходимо:

  1. Запустить конфигуратор 1С:ЗУП от имени администратора;

  2. Перейти в раздел Администрирование\Публикация на веб-сервере (см. рис. 1);

    (рис. 1)
  3. В открывшемся окне прописать:

    • Имя публикации - EMPLDOCS,

    • Указать веб – сервер - рекомендуется Apache 2.4,

    • Каталог - рекомендуем создать отдельный для публикации HTTP сервиса EMPLDOCS, чтобы не удалить ранее опубликованные сервисы, если они были опубликованы.

  4. Обязательно снять все галочки, кроме «Публиковать HTTP сервисы по умолчанию» на вкладке HTTP сервисы (НО снять галки со всех сервисов, перечисленных в табличной части). Далее нажать на кнопку «Опубликовать» (см. рис 2);

  1. Необходимо открыть созданный файл настроек публикации, прописать в нем:

    • Свойство ib, добавив туда Usr= "lk_empl_user";Pwd="123";" - это служебный пользователь для работы HTTP сервиса,

    • Проверить свойство publishExtensionsByDefault убедившись, что установлено значение false (это важно, т.к. true неявно может предоставить доступ к http сервису другого расширения с правами служебного пользователя ЛКС)

      <httpServices publishByDefault="false"
          publishExtensionsByDefault="false">
    • Внутри httpServices необходимо добавить сервис ЛКС:

    <service name="вэЛКСотрудника"
        rootUrl="employeeService"   <-- имя HTTP сервиса ЛКС, его нужно оставить без изменений
        enable="true"               <-- флаг что он включено
        reuseSessions="autouse"     <-- признак переиспользования сеансов (должен быть включен)
        sessionMaxAge="3600"        <-- время жизни сеанса (оставить как есть)
        poolSize="50"               <-- размер пула сеансов, рекомендуется установить по числу сотрудников в пиковое время работающих одновременно)
        poolTimeout="15"/>
    </httpServices>
    

В результате должен получиться приблизительно файл ниже:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        base="/empl_zup_dev"
        ib="Srvr=&quot;server1&quot;;Ref=&quot;empl_zup_dev&quot;;Usr=&quot;lk_empl_user&quot;;Pwd=&quot;123&quot;;"
        enable="false">
        <ws pointEnableCommon="false"
                publishExtensionsByDefault="false">
        </ws>
        <httpServices publishByDefault="false"
                publishExtensionsByDefault="false">
                <service name="вэЛКСотрудника"
                        rootUrl="employeeService" 
                        enable="true" 
                        reuseSessions="autouse" 
                        sessionMaxAge="3600" 
                        poolSize="50" 
                        poolTimeout="15"/>       
        </httpServices>
</point>
  1. Определиться с протоколом передачи данных (http, https) по которому будет осуществляться взаимодействие между веб-приложением и публикацией http-сервисом расширения ЛКСотрудника;

  2. В случае выбора безопасного протокола (https) подготовить ssl сертификат (выпустить сертификат, экспортировать его в формате PKCS12 (файл “pfx”) и разделить его на отдельные файлы с закрытым и открытым ключом). Данный сертификат понадобится при установке веб приложения;

  3. Проверить в конфигурации httpd.conf веб- сервера Apache2 наличия LoadModule _1cws_module и правильность его заполнения. (см. рис.3). Если LoadModule _1cws_module при публикации http-сервисов не прописался, то сделать это вручную и перезагрузить веб-сервер.

    (рис. 3)

Проверка правильности публикации http сервисов расширения ЛК Сотрудника

Для проверки правильности публикации http сервисов расширения ЛК Сотрудника необходимо:

1. Сформировать ссылку для вывода settings расширения по правилу:

http(s)://доменное имя сервера публикации(IP адрес)/Каталог публикации/hs/employeeService/wa_global/settings

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

3. Получить ответ в виде JSON с настройками (см. рис. 4)

(рис. 4)

После этого публикация http сервисов расширения считается завершенной успешно.

Последнее обновление