/
Hipahopa808
/
SpringCourse
Обзор
Документация
Войти
/
Hipahopa808
/
SpringCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FinalSecurityApp/src/main/java/ru/alishev/springcourse/FirstSecurityApp/controllers/AuthController.java
54 строки
2 KB
Neil Alishev
Add final Spring Security App
13 июл 2021, 21:21
13 июл 2021, 21:21
ec6bd65
Код
Авторство
О чём код?
package ru.alishev.springcourse.FirstSecurityApp.controllers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import ru.alishev.springcourse.FirstSecurityApp.models.Person; import ru.alishev.springcourse.FirstSecurityApp.services.RegistrationService; import ru.alishev.springcourse.FirstSecurityApp.util.PersonValidator; import javax.validation.Valid; /** * @author Neil Alishev */ @Controller @RequestMapping("/auth") public class AuthController { private final RegistrationService registrationService; private final PersonValidator personValidator; @Autowired public AuthController(RegistrationService registrationService, PersonValidator personValidator) { this.registrationService = registrationService; this.personValidator = personValidator; } @GetMapping("/login") public String loginPage() { return "auth/login"; } @GetMapping("/registration") public String registrationPage(@ModelAttribute("person") Person person) { return "auth/registration"; } @PostMapping("/registration") public String performRegistration(@ModelAttribute("person") @Valid Person person, BindingResult bindingResult) { personValidator.validate(person, bindingResult); if (bindingResult.hasErrors()) return "/auth/registration"; registrationService.register(person); return "redirect:/auth/login"; } }