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 { ...@@ -30,13 +30,15 @@ public class RegisterServlet extends HttpServlet {
user.email = req.getParameter("email"); user.email = req.getParameter("email");
user.phoneNumber = req.getParameter("phoneNumber"); user.phoneNumber = req.getParameter("phoneNumber");
String password = req.getParameter("password"); String password = req.getParameter("password");
String userAgent = req.getParameter("user_agent");
String ipAddress = req.getParameter("ip_address");
Gson gson = new Gson(); Gson gson = new Gson();
user.id = userModel.register(user, password); user.id = userModel.register(user, password);
UserBean responseUser = new UserBean(); UserBean responseUser = new UserBean();
if (user.id != null) { if (user.id != null) {
//Register berhasil //Register berhasil
//Generate token here, then save token //Generate token here, then save token
String token = tokenService.generateToken(); String token = tokenService.generateToken() + "#" + userAgent + "#" + ipAddress;
userModel.saveToken(user.id, token); userModel.saveToken(user.id, token);
responseUser.username = user.username; responseUser.username = user.username;
out.println(gson.toJson(new LoginResponseBean("accepted", token, LoginResponseBean.TOKEN_AGE_DEFAULT, responseUser))); out.println(gson.toJson(new LoginResponseBean("accepted", token, LoginResponseBean.TOKEN_AGE_DEFAULT, responseUser)));
......
...@@ -44,16 +44,18 @@ public class RegisterServlet extends HttpServlet { ...@@ -44,16 +44,18 @@ public class RegisterServlet extends HttpServlet {
String confirmpassword = req.getParameter("confirm-password"); String confirmpassword = req.getParameter("confirm-password");
String phoneNumber = req.getParameter("phoneNumber"); String phoneNumber = req.getParameter("phoneNumber");
Boolean isDriver = req.getParameter("isDriver") != null; Boolean isDriver = req.getParameter("isDriver") != null;
String userAgent = req.getHeader("User-Agent");
String ipAddress = req.getRemoteAddr();
UserBean wsUser = new UserBean(); UserBean wsUser = new UserBean();
wsUser.name = name; wsUser.name = name;
wsUser.username = username; wsUser.username = username;
wsUser.email = email; wsUser.email = email;
wsUser.phoneNumber = phoneNumber; wsUser.phoneNumber = phoneNumber;
wsUser.isDriver = isDriver; 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(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(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( LoginResponseBean loginResponse = gson.fromJson(RequestSender.sendRequest(
domain.getISDomain() + REGISTER_URL, "POST", "application/x-www-form-urlencoded", domain.getISDomain() + REGISTER_URL, "POST", "application/x-www-form-urlencoded",
payload 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