Автоматическое перенаправление на страницу входа, когда время сеанса в Spring загружается HttpSession - PullRequest
0 голосов
/ 07 ноября 2019

В весеннем загрузочном приложении. По истечении времени ожидания сеанса выйдите из системы и перенаправьте на страницу входа. Когда пользователь снова войдет в систему, перейдите к последней посещенной странице. Я использую 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";
}
...