Проект использует базу данных PostgreSQL. Она поднимается на докере.
Файл запуска находится по пути: src/main/java/org/example/App.java
- Файлы, относящиеся к rest, находятся по пути
src/main/java/org/example/web; - Конфигурацию работы с JWT и JWT-фильтр можно найти в
src/main/java/org/example/config; - Код для генерации JWT-токенов, шифратора паролей и хранилища отозванных токенов можно найти в
src/main/java/org/example/util.
- В идеале бы отозванные токены хранить в какой-нибудь NoSQL БД, а не в In-Memory хеш-таблице, но времени не хватило...
Сделан в рамках одного из домашних заданий на летнем интенсиве по Java от Т1.