Commit Graph

19 Commits

Author SHA1 Message Date
c9c183d776 ciopt2
Some checks failed
Deploy quoter / deploy (push) Failing after 5m56s
2025-10-05 10:46:25 +03:00
a903a5eed5 ciopt
Some checks failed
Deploy quoter / deploy (push) Failing after 6s
2025-10-05 10:44:46 +03:00
bfabc79691 cifix
Some checks failed
Deploy quoter Microservice on push / deploy (push) Has been cancelled
2025-10-05 10:40:29 +03:00
12b206c27a fix(ci): use printf for SSH key to preserve newlines
Some checks failed
Deploy quoter Microservice on push / deploy (push) Failing after 36m47s
- Replace 'echo' with 'printf' for STAGING_PRIVATE_KEY
- Fixes 'error in libcrypto' when loading malformed SSH key
- Ensures proper multi-line key format preservation
2025-10-04 08:58:01 +03:00
71c9e5df1b ci-fix
Some checks failed
Deploy quoter Microservice on push / deploy (push) Has been cancelled
2025-09-22 23:42:30 +03:00
91e5f5dac4 [0.6.5] - 2025-09-21
Some checks failed
Deploy on push / deploy (push) Failing after 5s
### 🔐 Улучшенная аутентификация для микросервисов

####  Новые возможности
- **Универсальная аутентификация**: Добавлена функция `authenticate_request()` для всех handlers
- **Множественные источники токенов**: Поддержка Bearer, X-Session-Token, Cookie
- **Redis сессии**: Интеграция с Redis для проверки активных сессий
- **Безопасная валидация**: Функция `secure_token_validation()` с проверкой TTL и обновлением активности
- **Извлечение токенов**: Универсальная функция `extract_token_from_request()` для всех типов запросов

#### 🧪 Тестирование
- **14 новых тестов**: Полное покрытие новой логики аутентификации
- **Производительность**: Тесты производительности (< 1ms на операцию)
- **Безопасность**: Тесты защиты от подозрительных токенов
- **Граничные случаи**: Тестирование истекших токенов, неверных форматов
- **Интеграция**: Тесты с мокированным Redis

#### ♻️ Рефакторинг (DRY & YAGNI)
- **Устранение дублирования**: Объединена логика аутентификации из upload.rs и user.rs
- **Удаление устаревшего кода**: Убраны `extract_user_id_from_token`, `validate_token`, `get_user_by_token`
- **Очистка констант**: Удалены неиспользуемые `MAX_TOKEN_LENGTH`, `MIN_TOKEN_LENGTH`
- **Упрощение**: Заменена `extract_and_validate_token` на `authenticate_request`

#### ��️ Архитектурные улучшения
- **Библиотечная цель**: Добавлена `lib.rs` для тестирования модулей
- **Модульность**: Четкое разделение ответственности между модулями
- **Единообразие**: Все handlers теперь используют одинаковую логику аутентификации

#### 📋 Совместимость
- **Обратная совместимость**: Все существующие API endpoints работают без изменений
- **Graceful fallback**: Работа без Redis (JWT-only режим)
- **Множественные форматы**: Поддержка различных способов передачи токенов
2025-09-22 01:15:35 +03:00
8483938220 build-reconfig3
Some checks failed
CI / test (push) Failing after 21m52s
Deploy / deploy (push) Has been skipped
CI / lint (push) Successful in 22s
2025-09-02 11:04:27 +03:00
7497b8c426 build-reconfig2
Some checks failed
Deploy / deploy (push) Has been skipped
CI / test (push) Failing after 20s
CI / lint (push) Successful in 7m1s
2025-09-02 10:46:51 +03:00
5329752735 ci-refresh
Some checks failed
Deploy / deploy (push) Has been skipped
CI / lint (push) Successful in 6m37s
CI / test (push) Failing after 13m16s
2025-09-02 09:13:08 +03:00
31053db4a2 clippy-fixes
Some checks failed
Deploy / deploy (push) Has been skipped
CI / lint (push) Failing after 1m53s
CI / test (push) Failing after 1m58s
2025-08-12 14:13:35 +03:00
a4c2825f8a coverage-fmt-fix
Some checks failed
Deploy / deploy (push) Has been skipped
CI / test (push) Failing after 9m39s
CI / lint (push) Failing after 1m54s
2025-08-12 13:52:05 +03:00
44323d2d9c ci
Some checks failed
CI / lint (push) Failing after 1m5s
Deploy / deploy (push) Has been skipped
CI / test (push) Successful in 9m11s
2025-08-02 00:39:05 +03:00
ea92a376ed docs
Some checks failed
CI / test (push) Failing after 4m0s
CI / lint (push) Failing after 4s
CI / deploy (push) Has been skipped
2025-08-02 00:18:09 +03:00
aa64417e6c Debug: add force flag to test push to v2 action
All checks were successful
deploy / deploy (push) Successful in 44s
2024-09-24 13:05:24 +00:00
685698bc66 debug1 2024-09-23 17:43:50 +03:00
22fd211c7c ci-fix
Some checks failed
deploy / deploy (push) Failing after 6s
2024-09-23 14:01:20 +03:00
8e9387b95d quoter-init
Some checks failed
deploy / deploy (push) Failing after 3s
2024-08-30 21:05:51 +03:00
Stepan Vladovskii
91b958c188 feat: add in CI pipe line to dokku@v2.discours.io/presence 2024-01-27 20:49:22 -03:00
ea747992bd feat: added to CI/CD pipline 2023-10-15 15:42:56 -03:00