コード例 #1
0
  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    try {
      //            String username = request.getParameter("username");
      //            String role = request.getParameter("role");

      String username = "******";
      String role = "student";

      Group group = groupManager.getGroup(role);
      if (group == null) {
        group = new Group();
        group.setName(role);
        groupManager.saveGroup(group);
      }

      User user = userManager.getUser(username);
      if (user == null) {
        user = new User();
        user.setName(username);
        user.setPassword(Encryption.digest(DUMMY_PASSWORD, EncryptionType.MD5));
        Set<Group> groups = new HashSet<>();
        groups.add(group);
        user.setGroups(groups);
        userManager.saveUser(user);
      }

      request.logout();

      StudentInformation newStudent = new StudentInformation();
      newStudent.setUserName(username);
      newStudent.setPassword(Encryption.digest(DUMMY_PASSWORD, EncryptionType.MD5));

      HttpSession currentSession = request.getSession();
      currentSession.setAttribute("currentUser", newStudent);

      request.login(username, DUMMY_PASSWORD);

      String tos = termsOfServiceManager.getTermsOfServiceById(1).getTermsOfService();
      currentSession.setAttribute("tos", tos);

      response.sendRedirect(request.getContextPath());

    } catch (ServletException e) {
      e.printStackTrace();
      request.getRequestDispatcher("/WEB-INF/login/login_error.jsp").forward(request, response);
    }
  }