Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. public class RegisterUserServlet extends RootServlet {
  2. private static final long serialVersionUID = 1L;
  3.  
  4. @Override
  5. public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
  6. log.info("entering register user request");
  7.  
  8. // Validate parameters
  9. log.info("Validate parameters");
  10. String username, password;
  11. try {
  12. username = getRequiredParameter(request, "username");
  13. password = getRequiredParameter(request, "password");
  14. } catch (MissingParameterException e) {
  15. log.warning("Missing parameter: " + e.getMessage() + ". Setting Http status code "
  16. + HttpServletResponse.SC_BAD_REQUEST);
  17. response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  18. forward(request, response, "/jsp/mpe.jsp");
  19. return;
  20. }
  21.  
  22. String endpoint = Utilities.getEndPoint(request);
  23. log.info(String.format("Register user: username [%s], endpoint [%s]", username, endpoint));
  24.  
  25. log.info("Validate username and password");
  26. if (!Utilities.isValidUsername(username) || !Utilities.isValidPassword(password)) {
  27. log.warning(String.format("Invalid parameters: username [%s] or password", username));
  28. response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  29. forward(request, response, "/jsp/mpe.jsp");
  30. return;
  31. }
  32.  
  33. try {
  34. log.info("Register user: " + username);
  35. boolean result = authSample.registerUser(username, password, endpoint);
  36. if (!result) {
  37. log.warning(String.format("Duplicate registration [%s]", username));
  38. response.setStatus(HttpServletResponse.SC_NOT_ACCEPTABLE);
  39. forward(request, response, getServletParameter(this, "error"));
  40. return;
  41. }
  42. } catch (DataAccessException e) {
  43. log.log(Level.SEVERE, String.format("Failed to register user [%s]", username), e);
  44. response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
  45. forward(request, response, getServletParameter(this, "error"));
  46. return;
  47. }
  48.  
  49. response.setStatus(HttpServletResponse.SC_OK);
  50. log.info(String.format("User [%s] registered successfully", username));
  51. forward(request, response, getServletParameter(this, "success"));
  52. return;
  53. }
  54.  
  55. function doGet(request, response) {
  56. console.info("entering register user request");
  57. console.info("Validate parameters");
  58.  
  59. var username = request.body.username;
  60. var password = request.body.password;
  61.  
  62. dynamo.user.create(username, password, function (err, user) {
  63.  
  64. if (err) {
  65. return response.status(400).send(err);
  66. }
  67.  
  68. var endpoint = request.body.url;
  69.  
  70. console.info("Register user: username %s, endpoint %s", username, endpoint);
  71.  
  72. console.info("Validate username and password");
  73.  
  74. if(!user.username || !user.password ){
  75. console.info("Invalid parameters: username %s or password", username);
  76. return response.status(400);
  77. }
  78.  
  79. console.info("Register user: " + username);
  80.  
  81. });
  82.  
  83. console.info("User %s registered successfully", username);
  84. return response.status(200);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement