Class AuthController

java.lang.Object
balu.pizza.webapp.controllers.AuthController

@Controller @RequestMapping("/auth") public class AuthController extends Object
Public route controller for user authentication and authorization
  • Constructor Details

    • AuthController

      @Autowired public AuthController(PersonValidator personValidator, PersonService personService, UserUtil userUtil)
      Parameters:
      personValidator - Validator for user data entry
      personService - Users service
      userUtil - Set of utilities
  • Method Details

    • loginPage

      @GetMapping("/login") public String 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

      @GetMapping("/exit") public String confirmLogout(org.springframework.ui.Model model)
      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