В весеннем загрузочном приложении. По истечении времени ожидания сеанса выйдите из системы и перенаправьте на страницу входа. Когда пользователь снова войдет в систему, перейдите к последней посещенной странице. Я использую JDBC HttpSession
. Пожалуйста, помогите мне с этим справиться.
@GetMapping("/")
public String home(Model model, HttpSession session) {
@SuppressWarnings("unchecked")
List<String> messages = (List<String>) session.getAttribute("MY_SESSION_MESSAGES");
if (messages == null) {
messages = new ArrayList<>();
}
model.addAttribute("sessionMessages", messages);
System.out.println("Session Det ------------------" + model.toString());
return "index";
}
@PostMapping("/persistMessage")
public String persistMessage(@RequestParam("msg") String msg, HttpServletRequest request) {
@SuppressWarnings("unchecked")
List<String> msgs = (List<String>) request.getSession().getAttribute("MY_SESSION_MESSAGES");
if (msgs == null) {
msgs = new ArrayList<>();
request.getSession().setAttribute("MY_SESSION_MESSAGES", msgs);
}
msgs.add(msg);
request.getSession().setAttribute("MY_SESSION_MESSAGES", msgs);
return "redirect:/";
}
@PostMapping("/destroy")
public String destroySession(HttpServletRequest request) {
request.getSession().invalidate();
return "logout";
}