2024-12-13 16:51:39 +05:00
|
|
|
|
# Persistence Service Readme
|
|
|
|
|
|
|
|
|
|
## Краткое описание
|
|
|
|
|
Persistence сервис отвечает за работу с хранимыми данными
|
|
|
|
|
в рамках совокупности различных систем.
|
|
|
|
|
|
|
|
|
|
## Локальное развертывание
|
|
|
|
|
1. Скачать репозиторий по SSH
|
|
|
|
|
```
|
|
|
|
|
ssh://git@git.ddrilling.ru:2221/on.nemtina/persistence.git
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Для доступа к репозиториям редварительно необходимо сгенерировать SSH ключ и добавить его в Gitea
|
|
|
|
|
|
2025-01-20 11:38:10 +05:00
|
|
|
|
2. Выбрать ветку dev
|
2024-12-13 16:51:39 +05:00
|
|
|
|
|
|
|
|
|
## Использование Swagger-а
|
|
|
|
|
1. Сконфигурировать appsettings.Development.json
|
|
|
|
|
(при отсутствии) занести флаг:
|
|
|
|
|
```json
|
|
|
|
|
"NeedUseKeyCloak": true
|
|
|
|
|
```
|
|
|
|
|
2. Запустить решение в режиме Debug
|
|
|
|
|
3. Выполнить авторизацию через KeyCloak - качестве client_id указать:
|
|
|
|
|
```
|
|
|
|
|
webapi
|
|
|
|
|
```
|
|
|
|
|
После этого должен произойти редирект на страницу авторизации в KeyCloak
|
|
|
|
|
|
|
|
|
|
4. Заполнить поля и авторизоваться
|
|
|
|
|
```
|
|
|
|
|
Username or email: myuser
|
|
|
|
|
```
|
|
|
|
|
```
|
|
|
|
|
Password: 12345
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Тестирование
|
|
|
|
|
Запуск тестов рекомендуется осуществлять без использования KeyCloak<br> Для этого
|
|
|
|
|
настройка appsettings.Tests.json должна содержать:
|
|
|
|
|
```
|
|
|
|
|
"NeedUseKeyCloak": false,
|
|
|
|
|
"AuthUser": {
|
|
|
|
|
"username": "myuser",
|
|
|
|
|
"password": 12345,
|
|
|
|
|
"clientId": "webapi",
|
|
|
|
|
"grantType": "password"
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|