72 lines
2.2 KiB
Markdown
72 lines
2.2 KiB
Markdown
# 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**
|
||
|
||
|