Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servlets;
- import dataSets.Role;
- import dataSets.User;
- import services.ServiceFactory;
- import services.ValidatorService;
- import services.ValidatorServiceImpl;
- import utils.HashUtil;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Date;
- import java.util.HashSet;
- import java.util.Set;
- @WebServlet("/regUser")
- public class regUserServlet extends HttpServlet {
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- req.getRequestDispatcher("/regUser.jsp").forward(req, resp);
- }
- @Override
- protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- resp.setContentType("text/html;charset=utf-8");
- PrintWriter out = resp.getWriter();
- String password = req.getParameter("password");
- req.setCharacterEncoding("UTF-8");
- resp.setContentType("text/html;charset=utf-8");
- RequestDispatcher rs = getServletContext().getRequestDispatcher("/regUser.jsp");
- String salt = HashUtil.getRandomGeneratedSalt();
- System.out.println(req.getParameter("first_name"));
- User user = new User();
- user.setLogin(req.getParameter("login"));
- user.setPassword(password);
- user.setCreated_at(new Date());
- user.setUpdated_at(new Date());
- user.setMobile(req.getParameter("mobile"));
- user.setFirst_name(req.getParameter("first_name"));
- user.setMiddle_name(req.getParameter("middle_name"));
- user.setLast_name(req.getParameter("last_name"));
- user.setIs_blocked(false);
- user.setIs_deleted(false);
- user.setSalt(salt);
- String roleName = req.getParameter("role");
- Role role = ServiceFactory.getInstance().getAccountService().getRole(roleName);
- Set<Role> roles = new HashSet<>();
- roles.add(role);
- user.setRoles(roles);
- ValidatorService<User> validator = new ValidatorServiceImpl<>();
- String msg = validator.getErrorMsg(user);
- if (!msg.isEmpty()) {
- req.setAttribute("errorMessage", msg);
- rs.forward(req, resp);
- } else {
- password = HashUtil.getHashPasswordWithSalt(user.getPassword(), salt);
- user.setPassword(password);
- try {
- Long id = ServiceFactory.getInstance().getAccountService().addUser(user);
- resp.getWriter().println("Id: " + id);
- } catch (Exception ex) {
- resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
- System.out.println(ex.getMessage());
- out.println(ex.getMessage());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement