package ch.rasc.sec.controller;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import ch.rasc.sec.entity.User;
import ch.rasc.sec.repository.UserRepository;
@Controller
public class LoginController {
private final UserRepository userRepository;
LoginController(UserRepository userRepository) {
this.userRepository = userRepository;
}
@RequestMapping("/login")
public String home(Map<String, Object> model) {
addModelData(this.userRepository.findByUserName("admin"), model);
addModelData(this.userRepository.findByUserName("user"), model);
addModelData(this.userRepository.findByUserName("lazy"), model);
return "login";
}
private static void addModelData(User user, Map<String, Object> model) {
String key = user.getUserName();
model.put(key + "FailedLogins", user.getFailedLogins());
model.put(key + "LockedOut", user.getLockedOut());
model.put(key + "ExpirationDate", user.getExpirationDate());
}
}