entaxy-public/system/auth/basic-auth/README.md

72 lines
2.2 KiB
Markdown
Raw Normal View History

2021-09-06 14:46:59 +00: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**