package com.company.ui.page.login;
import javax.inject.Inject;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.company.service.LoginService;
@Controller
@RequestMapping(value = { "/login", "/", } )
public class LoginController {
@Inject LoginService loginService;
@RequestMapping(method = RequestMethod.GET)
public String displayLoginPage() {
return "loginPage";
}
@RequestMapping(method = RequestMethod.POST)
public String checkLoginAndDisplayPage(
@Valid LoginBinder loginBinder,
BindingResult result)
{
if (result.hasErrors()) {
return "redirect:/login?fieldError";
}
if (!loginService.isAuthenticated(loginBinder.getUsername(),
loginBinder.getPassword()))
{
return "redirect:/login?error";
}
return "redirect:/welcome";
}
}