RalfiBB
@RalfiBB

Как правильно выполнить Servlet Logout?

Как правильно выполнить logout в сервлете, чтобы после logout нельзя было вернуться "Назад" при помощи кнопки браузера? На данный момент сервлет для logout выглядит так:
// Logout
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        String sessionId = session.getId();
        UsersDataSet user = accountService.getUserBySessionId(sessionId);

        if (user == null) {
            response.setContentType("text/html;charset=utf-8");
            response.getWriter().println("Unauthorized. (401)");
            response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
        } else {
            accountService.deleteSession(sessionId);
            session.invalidate();
            response.sendRedirect("/logout");
        }
    }
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы