示例#1
0
  /** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    HttpSession s = request.getSession(false);

    if (s != null) {
      System.out.println("authorized");
      String name = (String) s.getAttribute("name");
      if (model.getUser(name).getRol() == User.HUURDER) {
        request
            .getServletContext()
            .getRequestDispatcher("/WEB-INF/huurder.html")
            .forward(request, response);
      } else if (model.getUser(name).getRol() == User.VERHUURDER) {
        response.sendRedirect("/Webtechnologie_Opdracht1/ShowRoomsServlet");
      } else if (model.getUser(name).getRol() == User.ADMIN) {
        response.sendRedirect("/Webtechnologie_Opdracht1/ShowPersonServlet");
      }
    } else {
      System.out.println("not authorized");
      response.sendRedirect("/Webtechnologie_Opdracht1/login.html");
    }
  }
示例#2
0
  /** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String name = request.getParameter("Login_Name");
    String password = request.getParameter("Password");

    System.out.println(name);
    System.out.println(password);

    User user = model.getUser(name);

    if (user != null) {
      if (user.getPassword().equals(password)) {

        HttpSession session = request.getSession();
        if (!session.isNew()) {
          session.invalidate();
          session = request.getSession();
        }

        Cookie[] cookies = request.getCookies();

        if (cookies != null) {
          if (containsCookie(cookies, name)) {
            for (Cookie cookie : cookies) {
              if (cookie.getName().equals(user.getName())) {
                cookie.setValue(null);
              }
            }
            System.out.println("old cookie: " + request.getCookies().length);
          } else {
            UserCookie cookie = new UserCookie(user.getName(), null);
            System.out.println("adding cookie with name: " + user.getName());
            cookie.setMaxAge(99999);
            response.addCookie(cookie);
            System.out.println("new cookie: " + request.getCookies().length);
          }
        }

        session.setAttribute("name", name);

        if (user.getRol() == User.ADMIN) {
          response.sendRedirect("/Webtechnologie_Opdracht1/ShowPersonServlet");
        } else if (user.getRol() == User.HUURDER) {
          request
              .getServletContext()
              .getRequestDispatcher("/WEB-INF/huurder.html")
              .forward(request, response);
        } else if (user.getRol() == User.VERHUURDER) {
          response.sendRedirect("/Webtechnologie_Opdracht1/ShowRoomsServlet");
        }
      } else {
        request
            .getServletContext()
            .getRequestDispatcher("/WEB-INF/fouteInlog.html")
            .forward(request, response);
      }
    } else {
      request
          .getServletContext()
          .getRequestDispatcher("/WEB-INF/fouteInlog.html")
          .forward(request, response);
    }

    System.out.println(model == null);

    System.out.println(model.getUsers());
  }