entaxy-public/system/auth/basic-auth
2022-02-28 15:22:34 +03:00
..
basic-auth-api ENTAXY-248 release 1.8.1 2022-02-28 15:22:34 +03:00
basic-auth-impl ENTAXY-248 release 1.8.1 2022-02-28 15:22:34 +03:00
basic-auth-soap ENTAXY-248 release 1.8.1 2022-02-28 15:22:34 +03:00
htpasswd ENTAXY-248 release 1.8.1 2022-02-28 15:22:34 +03:00
LICENSE.txt initial public commit 2021-09-06 20:08:18 +03:00
pom.xml ENTAXY-248 release 1.8.1 2022-02-28 15:22:34 +03:00
README.md initial public commit 2021-09-06 20:08:18 +03:00

SYSTEM :: ENTAXY :: AUTH BASIC

Реализация web-сервиса для загрузки актуальных или измененных пользователей и их параметры аутентификации (логин АД или данные Basic авторизации)

##Admin

Стартовый пользователь admin/admin, записывается через liquibase, без связанной системы.

По умолчанию выданы права на управленческий слой, сервисы: - system-management - basic-auth-management - permission-management - topic-management

!!!Требуется сменить пароль!!!

Файл Htpasswd не генерируется до первого обращения к сервису basic-auth-management.

Сборка

Сборка осуществляется командой

mvn clean install

По умолчанию запускается профиль dev, в котором прописаны параметры соединения к разработческой базе.

Запуск профиля для production:

mvn clean install -Denv=prod

Параметры соединения хранятся в свойствах профилей в pom.xml

Установка в karaf

Добавление репозитория в karaf

feature:repo-add mvn:ru.entaxy.esb/karaf-features/LATEST/xml/features

Установка auth basic

feature:install basic-auth

Подключение cxf interceptor для идентификации систем

  <reference id="serviceInterceptor" interface="org.apache.cxf.phase.PhaseInterceptor"
               filter="(type=service)"/> 
    
    <cxf:bus id="esb-entaxy">
        <cxf:inInterceptors>
            <ref component-id="serviceInterceptor"/>
        </cxf:inInterceptors>
    </cxf:bus>

Интерцептор принимает заголовок с логином X-ForwardedUser от nginX

Данные по определённой системе записываются в заголовки

  • X-SystemName
  • X-SystemUuid
  • X-SystemId