Skip to content
Snippets Groups Projects
Commit 07acbf8e authored by Devin Alvaro's avatar Devin Alvaro
Browse files

Append user agent and ip address to token at register

parent 171b7216
Branches
No related merge requests found
......@@ -30,13 +30,15 @@ public class RegisterServlet extends HttpServlet {
user.email = req.getParameter("email");
user.phoneNumber = req.getParameter("phoneNumber");
String password = req.getParameter("password");
String userAgent = req.getParameter("user_agent");
String ipAddress = req.getParameter("ip_address");
Gson gson = new Gson();
user.id = userModel.register(user, password);
UserBean responseUser = new UserBean();
if (user.id != null) {
//Register berhasil
//Generate token here, then save token
String token = tokenService.generateToken();
String token = tokenService.generateToken() + "#" + userAgent + "#" + ipAddress;
userModel.saveToken(user.id, token);
responseUser.username = user.username;
out.println(gson.toJson(new LoginResponseBean("accepted", token, LoginResponseBean.TOKEN_AGE_DEFAULT, responseUser)));
......
......@@ -44,16 +44,18 @@ public class RegisterServlet extends HttpServlet {
String confirmpassword = req.getParameter("confirm-password");
String phoneNumber = req.getParameter("phoneNumber");
Boolean isDriver = req.getParameter("isDriver") != null;
String userAgent = req.getHeader("User-Agent");
String ipAddress = req.getRemoteAddr();
UserBean wsUser = new UserBean();
wsUser.name = name;
wsUser.username = username;
wsUser.email = email;
wsUser.phoneNumber = phoneNumber;
wsUser.isDriver = isDriver;
String payload = String.format("name=%s&username=%s&email=%s&password=%s&confirmpassword=%s&phoneNumber=%s&isDriver=%b",
String payload = String.format("name=%s&username=%s&email=%s&password=%s&confirmpassword=%s&phoneNumber=%s&isDriver=%b&user_agent=%s&ip_address=%s",
URLEncoder.encode(name, "UTF-8"), URLEncoder.encode(username, "UTF-8"), URLEncoder.encode(email, "UTF-8"),
URLEncoder.encode(password, "UTF-8"), URLEncoder.encode(confirmpassword, "UTF-8"),
URLEncoder.encode(phoneNumber, "UTF-8"), isDriver);
URLEncoder.encode(phoneNumber, "UTF-8"), isDriver, URLEncoder.encode(userAgent, "UTF-8"), URLEncoder.encode(ipAddress, "UTF-8"));
LoginResponseBean loginResponse = gson.fromJson(RequestSender.sendRequest(
domain.getISDomain() + REGISTER_URL, "POST", "application/x-www-form-urlencoded",
payload
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment