@Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {

    HttpSession session = req.getSession();

    if ((session.getAttribute("user_a") == null)) {

      Cookie cookie = ServletUtilities.getCookie(req, "remember");

      if (cookie != null) {
        // достаем user'а из БД с таким же cookie
        try {
          User user = UserRepository.getUserByCookie(cookie);
          if (user != null) {
            // меняем значение cookie для безопасности
            Cookie newCookie = new Cookie("remember", SecurityService.genRndHash(12));
            newCookie.setMaxAge(60 * 60 * 48);
            UserRepository.updateUserCookie(user, newCookie);
            resp.addCookie(newCookie);
            session.setAttribute("user_a", user);
            resp.sendRedirect("/profile");
            return;
          }

        } catch (SQLException e) {
          e.printStackTrace();
        }
      }

      resp.sendRedirect("/login");
    } else {
      req.setAttribute("user", session.getAttribute("user_a"));
      getServletContext().getRequestDispatcher("/WEB-INF/views/profile.jsp").forward(req, resp);
    }
  }