Довідковий матеріал

Веб-клієнт

Описано запуск веб-клієнта BAS, вибір мови інтерфейсу та регіональних установок. Розглянуто аутентифікацію сеансу через POST-запит до ресурсу e1cib/start і параметри цього запиту.. Загальна інформація. Вибір мови інтерфейсу і регіональних установок. Аутентифікація за допомогою POST-запиту

Форма аутентифікації POST-запиту

Загальна інформація

Вибір мови інтерфейсу і регіональних установок

Аутентифікація за допомогою POST-запиту

 

Загальна інформація

Щоб запустити веб-клієнт, потрібно відкрити веб-браузер і ввести URL інформаційної бази. Веб-браузер слід відповідно налаштувати. Одну й ту саму інформаційну базу (з однаковим URL) можна відкрити в різних вкладках одного веб-браузера.

Вибір мови інтерфейсу і регіональних установок

Мову інтерфейсу веб-клієнта можна вказати в такому порядку підвищення пріоритету:

  • у налаштуваннях пріоритетних мов веб-браузера;
  • у командному рядку (параметр L).

Під час вибору мови інтерфейсу виконуються такі дії:

  • Під час обробки запиту до ресурсу, якому відповідає інформаційна база (наприклад, http://localhost/demo), вибирається мова локалізації:

    • за наявності в URL параметра L аналізується значення цього параметра. Якщо за результатом аналізу параметра мову не знайдено, аналізується заголовок Accept-Language;
    • за відсутності параметра в URL аналізується стандартний заголовок HTTP — Accept-Language, що містить пріоритетні мови, установлені в браузері.
  • Доступна мова вибирається з набору локалізацій, установлених на веб-сервері:

    • якщо точної відповідності не знайдено (наприклад, у параметрі зазначено мову en_US), ім'я мови скорочується та виконується повторний пошук (у прикладі: en).
  • Якщо під час аналізу мову не знайдено, використовується мова за замовчуванням — англійська en:

    • вибрана мова додається до базового URL програми (у прикладі виходить: http://localhost/demo/en), після чого веб-браузер автоматично перенаправляється на новий URL.

Регіональні установки сеансу веб-клієнта, що впливають на відображення значень типу Number/Число і Date/Дата, можна вказати в такому порядку підвищення пріоритету:

  • у налаштуваннях пріоритетних мов веб-браузера;
  • у командному рядку (параметр VL).

Регіональні установки сеансу вибираються так:

  • За наявності в URL параметра VL використовуються регіональні установки, що відповідають коду з параметра. Якщо значенням параметра є код неіснуючої локалізації, робота веб-клієнта завершується з помилкою.
  • За відсутності параметра VL в URL аналізується стандартний заголовок HTTP — Accept-Language, що містить пріоритетні мови, установлені в браузері.

Примітка

Веб-браузер Safari не підтримує налаштування пріоритетних мов. Замість цього використовується мова інтерфейсу операційної системи.

Аутентифікація за допомогою POST-запиту

Іноді потрібно запустити систему, оминаючи стандартне вікно аутентифікації користувачів. Це може бути необхідно під час аутентифікації через спеціалізовану форму, наприклад інтегровану в будь-який веб-сайт, або якщо логін і пароль для входу до інформаційної бази зберігаються в окремій базі даних.

Для реалізації цих вимог передбачено можливість аутентифікації сеансу веб-клієнта за допомогою POST-запиту до спеціального ресурсу інформаційної бази: e1cib/start. У такому разі запуск виконується так:

  • Виконується POST-запит для аутентифікації клієнта.
  • Якщо аутентифікацію виконано успішно, від імені користувача, переданого в POST-запиті, створюється сеанс.
  • Запускається веб-клієнт, до командного рядка якого передаються такі параметри з POST-запиту: LowClientConnectionSpeed, LaunchParameter, LocaleCode, Zone.
  • Запущений веб-клієнт підключається до аутентифікованого на кроці 2 сеансу.

Порада

Для аутентифікації рекомендовано використовувати протокол HTTPS.

У запиті передаються такі параметри:

Usr — обов'язковий

Ім'я користувача.

Pwd — необов'язковий

Пароль користувача.

Значення за замовчуванням: порожній рядок.

LowClientConnectionSpeed — необов'язковий

Швидкість з'єднання.

Можливі значення:

  • on — низька швидкість з'єднання.
  • off — нормальна швидкість з'єднання (значення за замовчуванням).

LaunchParameter — необов'язковий

Параметри, які потрібно передати в прикладне рішення (аналог параметра C командного рядка веб-клієнта).

Значення за замовчуванням: порожній рядок.

SystemLanguage — необов'язковий

Мова інтерфейсу. Якщо не задано, визначаються мова інтерфейсу та регіональні установки.

LocaleCode — необов'язковий

Код локалізації сеансу. Якщо не задано, визначаються мова інтерфейсу та регіональні установки.

Zone — необов'язковий

Значення роздільників.

AuthFailHandling — необов'язковий

Визначає поведінку системи в разі помилки аутентифікації. Можливі значення:

  • error — повертає код помилки (код помилки — 402) і текст повідомлення про помилку;
  • start — запускається веб-клієнт із запитом аутентифікації засобами системи;
  • redirect — здійснюється перехід на URL, заданий параметром AuthFailRedirectURL.

Значення за замовчуванням: error.

AuthFailRedirectURL — необов'язковий

Містить URL, на який потрібно перейти в разі помилки аутентифікації, якщо для параметра AuthFailHandling встановлено значення redirect. URL має бути абсолютним.

Примітка

Параметри, передані в тілі запиту, мають пріоритет над параметрами командного рядка для запуску веб-клієнта.

Приклад.

Нижче наведено приклад HTML-сторінки, що демонструє роботу власної форми аутентифікації для інформаційної бази, розташованої за адресою http://localhost/demoapp.

<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<META http-equiv="Content-Type" content="text/html; charset=utf-8" />
<BODY>
<FORM action="http://localhost/demoapp/e1cib/start" method="post">
    Користувач: <INPUT id="usr" name="usr" /><BR />
    Пароль: <INPUT id="pwd" type="password" value="" name="pwd" />
    <BR />Низька швидкість: <INPUT id="lowclientconnectionspeed" type="checkbox" name="lowclientconnectionspeed" /><BR />
    Параметр запуску: <INPUT id="launchparameter" name="launchparameter" /><BR />
    Мова інтерфейсу: <SELECT id="systemlanguage" name="systemlanguage">
        <OPTION value="uk" selected="">Українська</OPTION>
        <OPTION value="en">Англійська</OPTION>
    </SELECT><BR />
    Код локалізації сеансу: <SELECT id="localecode" name="localecode">
        <OPTION value="uk" selected="">Українська</OPTION>
        <OPTION value="en">Англійська</OPTION>
    </SELECT><BR />
    Область даних: <INPUT id="zone" name="zone" />
    <INPUT id="authfailhandling" type="hidden" value="error" name="authfailhandling" /> 
    <P><INPUT type="submit" value="ОК" /> </P>
</FORM>
</BODY>
</HTML>

У результаті буде показано таку форму аутентифікації:

Форма аутентифікації POST-запиту

Форма POST-запиту

Записатися телефоном