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

72 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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**