Страница проверки QR кода разворачивается вместе с основным веб приложением.

Настройка QR кода производится в списке Конфигурация /list/f5610aa8-24b8-4243-b418-a74b139029bd

URL проверки

Рабочие процессы > QR код > URL проверки (Workflow > QRCode > PageUrl)

Значение:

{URL сайта}/qrcode/check/

Пример значения:

http://79.143.74.27/qrcode/check/

Пример сформированного URL проверки QR кода на элементе:

http://79.143.74.27/qrcode/check?Rev=1&Id=b020dc08-1250-c5de-86b0-b381acef492f

Пример настроек:

Размер

Рабочие процессы > QR код > Размер (Workflow > QRCode > Size)

Размер QR кода на PDF документе (в пунктах)

Значение:

120;120

Расположение

Рабочие процессы > QR код > Расположение(Workflow > QRCode > Position)

Расположение QR кода на PDF документе (в пунктах, от правого нижнего угла)

Значение:

158;207

Актуальные статусы

Рабочие процессы > QR код > Актуальные статусы (Workflow > QRCode > StatusListValid)

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

Значение:

84124eed-7049-46a8-bac9-a179ff00efe3,132fd34b-b757-459e-8191-4a264c91a5b3

Статусы корректировки

Рабочие процессы > QR код > Статусы корректировки (Workflow > QRCode > StatusListWarning)

Список ID статусов документа, при которых документ находится на корректировке. Статусы: На корректировке

Значение:

22a8669a-9674-4aac-950b-3379df1059bd

Ревизия

Рабочие процессы > Элемент > Поле > Ревизия (Workflow > Item > Field > Revision)

Системное имя атрибута документа, в котором хранится номер ревизии документа. Атрибут: Цикл согласования (approval_count)

Значение:

approval_count

Статус документа

Рабочие процессы > Элемент > Поле > Статус документа (Workflow > Item > Field > Status)

Системное имя атрибута документа, в котором хранится статус документа. Атрибут: Статус документа (document_status)

Значение:

document_status

Настройка NGINX

Иногда требуется вывести страницу проверки QR кода по отдельному адресу, который никак не связан с основным порталом. В этом случае можно настроить отдельный веб сервер, который будет перенаправлять на внутренний веб сервис только те запросы, которые необходимы, для отображения страницы проверки QR кода. Остальные запросы будут блокироваться.

Пример настройки на nginx. В данном примере веб приложение работает по внутреннему адресу http://127.0.0.1:4615. Мы настраиваем веб сервер: если поступил внешний запрос (на порт 8081), то только определенные запросы, перенаправляются на веб сервис (статический контент и api, который нужен для проверки). Все остальные запросы будут блокироваться на уровне nginx.

server {
    listen 8081 default_server;
    listen [::]:8081 default_server;

    location /qrcode/check {
		proxy_pass http://127.0.0.1:4615;
    }

    location ~* ^/static/.*$ {
		proxy_pass http://127.0.0.1:4615;
    }

    location ~* ^/js/.*$ {
		proxy_pass http://127.0.0.1:4615;
    }

    location ~* ^/img/.*$ {
		proxy_pass http://127.0.0.1:4615;
    }

    location /api/microFrontend/getList {
		proxy_pass http://127.0.0.1:4615;
    }

    location /api/reactRouting/getList {
		proxy_pass http://127.0.0.1:4615;
    }

    location /api/security/getSession {
		default_type application/json;
		return 401 '{ "exception": { "loginTypeList": [] } }';
    }

    location /stamp/api/resource {
		proxy_pass http://127.0.0.1:4615;
    }

    location ~* ^/stamp/api/qrcode/check/.*$ {
		proxy_pass http://127.0.0.1:4615;
    }
}




  • No labels