Package balu.pizza.webapp.controllers
Class AuthController
java.lang.Object
balu.pizza.webapp.controllers.AuthController
Public route controller for user authentication and authorization
-
Constructor Summary
ConstructorDescriptionAuthController
(PersonValidator personValidator, PersonService personService, UserUtil userUtil) -
Method Summary
Modifier and TypeMethodDescriptionconfirmLogout
(org.springframework.ui.Model model) Generating the unlogin pagecreatePerson
(@Valid Person person, org.springframework.validation.BindingResult bindingResult, String rePassword) Validation user data.createUserWithAvatar
(@Valid Person person, org.springframework.validation.BindingResult bindingResult, String rePassword, org.springframework.web.multipart.MultipartFile avatar) Validation user data.Page with user authorization formregistrationPage
(Person person) Page with user registration form without user avatar uploadingregistrationWithImage
(Person person) Page with user registration form with user avatar uploading
-
Constructor Details
-
AuthController
@Autowired public AuthController(PersonValidator personValidator, PersonService personService, UserUtil userUtil) - Parameters:
personValidator
- Validator for user data entrypersonService
- Users serviceuserUtil
- Set of utilities
-
-
Method Details
-
loginPage
Page with user authorization form- Returns:
- generates a page for the route /auth/login
-
registrationPage
@GetMapping("/registration") public String registrationPage(@ModelAttribute("person") Person person) Page with user registration form without user avatar uploading- Parameters:
person
- user entity- Returns:
- generates a page for the route /auth/registration
-
createPerson
@PostMapping("/registration") public String createPerson(@ModelAttribute("person") @Valid @Valid Person person, org.springframework.validation.BindingResult bindingResult, String rePassword) Validation user data. If successful save user to database- Parameters:
person
-bindingResult
-rePassword
-- Returns:
- If successful redirect to login page
-
confirmLogout
Generating the unlogin page- Parameters:
model
-- Returns:
- generates a page for the route /auth/exit
-
registrationWithImage
@GetMapping("/signupImg") public String registrationWithImage(@ModelAttribute("person") Person person) Page with user registration form with user avatar uploading- Parameters:
person
-- Returns:
- generates a page for the route /auth/signupImg
-
createUserWithAvatar
@PostMapping("/signupImg") public String createUserWithAvatar(@ModelAttribute("person") @Valid @Valid Person person, org.springframework.validation.BindingResult bindingResult, String rePassword, @RequestParam("file") org.springframework.web.multipart.MultipartFile avatar) Validation user data. If successful save user to database- Parameters:
person
-bindingResult
-rePassword
-avatar
-- Returns:
- If successful redirect to login page
-