Веб-приложение с использованием Spring Security и JWT для аутентификации и авторизации пользователей. Учебный проект по заданию от T1 образовательной школы по Java направлению.
- Java 17, Spring Boot (Web, Security, JPA, AOP), JJWT, PostgreSQL, Swagger, Lombok, Junit5
- Техническое задание
- API сервиса
- Валидация регистрационных данных
- Схема базы данных
- Инструкция по запуску проекта
- Ссылки
- Автор
UI. Запустите сервис и перейдите по ссылке: swagger-ui
- JSON файл документации: springbootsecurityt1_specification
- В проекте используется Spring AOP для валидации входных регистрационных данных.
- Логин (допускается использовать кириллицу, цифры. Остальные символы запрещены)
- Email (формат почтового адреса: example@example.example)
- Установите Git: Если у вас еще не установлен Git, загрузите и установите его с официального сайта Git: https://git-scm.com/.
- Клонируйте репозиторий: Откройте командную строку или терминал и выполните команду клонирования для репозитория GitHub. Например:
git clone https://github.com/KoryRunoMain/springbootsecurityt1.git
- Откройте проект в IDE: Откройте вашу среду разработки (IDE), такую как IntelliJ IDEA, Eclipse или NetBeans.
- Импортируйте проект как Maven проект: Если вы используете IntelliJ IDEA, выберите File -> Open и выберите папку, в которую был склонирован репозиторий. IntelliJ IDEA должна автоматически распознать проект как Maven проект и импортировать его. В Eclipse вы можете выбрать File -> Import -> Existing Maven Projects и выбрать корневую папку проекта. В NetBeans вы можете выбрать File -> Open Project и выбрать папку проекта.
- Запустите приложение: точка входа находится в классе "SpringbootaopApplication" помеченном аннотацией @SpringBootApplication. Либо запустите через Maven:
mvn spring-boot:run
- Используемые зависимости: pom.xml
- Настройки проекта: application.properties
- Схема базы данных: schema.sql
- Тесты: springbootsecurityt1-test
- KoryRunoMain
