Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

springbootsecurityt1

Описание проекта

Веб-приложение с использованием Spring Security и JWT для аутентификации и авторизации пользователей. Учебный проект по заданию от T1 образовательной школы по Java направлению.

Стэк проекта

  • Java 17, Spring Boot (Web, Security, JPA, AOP), JJWT, PostgreSQL, Swagger, Lombok, Junit5

Содержание:

  1. Техническое задание
  2. API сервиса
  3. Валидация регистрационных данных
  4. Схема базы данных
  5. Инструкция по запуску проекта
  6. Ссылки
  7. Автор

Техническое задание

API сервиса

UI. Запустите сервис и перейдите по ссылке: swagger-ui

Регистрация пользователей (валидация)

  • В проекте используется Spring AOP для валидации входных регистрационных данных.
Ограничения:
  1. Логин (допускается использовать кириллицу, цифры. Остальные символы запрещены)
  2. Email (формат почтового адреса: example@example.example)

Схема базы данных

img.png

Пошаговая инструкция по установке и запуску проета

  1. Установите Git: Если у вас еще не установлен Git, загрузите и установите его с официального сайта Git: https://git-scm.com/.
  2. Клонируйте репозиторий: Откройте командную строку или терминал и выполните команду клонирования для репозитория GitHub. Например:
git clone https://github.com/KoryRunoMain/springbootsecurityt1.git
  1. Откройте проект в IDE: Откройте вашу среду разработки (IDE), такую как IntelliJ IDEA, Eclipse или NetBeans.
  2. Импортируйте проект как Maven проект: Если вы используете IntelliJ IDEA, выберите File -> Open и выберите папку, в которую был склонирован репозиторий. IntelliJ IDEA должна автоматически распознать проект как Maven проект и импортировать его. В Eclipse вы можете выбрать File -> Import -> Existing Maven Projects и выбрать корневую папку проекта. В NetBeans вы можете выбрать File -> Open Project и выбрать папку проекта.
  3. Запустите приложение: точка входа находится в классе "SpringbootaopApplication" помеченном аннотацией @SpringBootApplication. Либо запустите через Maven:
mvn spring-boot:run

Ссылки

  1. Используемые зависимости: pom.xml
  2. Настройки проекта: application.properties
  3. Схема базы данных: schema.sql
  4. Тесты: springbootsecurityt1-test

Автор

  • KoryRunoMain

About

T1 home work #3 Spring Boot web project with Spring Security

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages