Skip to content
Snippets Groups Projects
Commit a78e90c3 authored by Devin Alvaro's avatar Devin Alvaro
Browse files
parents 141a9b76 a9145768
Branches
No related merge requests found
......@@ -26,6 +26,8 @@ public class LoginServlet extends HttpServlet {
TokenService tokenService = new TokenService();
String username = req.getParameter("username");
String password = req.getParameter("password");
String userAgent = req.getParameter("user_agent");
String ipAddress = req.getParameter("ip_address");
PrintWriter out = resp.getWriter();
Gson gson = new Gson();
UserModel userModel = new UserModel();
......@@ -34,7 +36,7 @@ public class LoginServlet extends HttpServlet {
if (user != null) {
//Call Generate token here, then save it to database via usermodel;
responseUser.username = user.username;
String access_token = tokenService.generateToken();
String access_token = tokenService.generateToken() + "#" + userAgent + "#" + ipAddress;
userModel.saveToken(user.id, access_token);
out.println(gson.toJson(new LoginResponseBean("accepted", access_token, LoginResponseBean.TOKEN_AGE_DEFAULT, responseUser)));
} else {
......
......@@ -7,17 +7,23 @@ import java.net.URLEncoder;
public class LoginRequestBean implements Serializable {
private String username;
private String password;
private String userAgent;
private String ipAddress;
public LoginRequestBean(String username, String password) {
public LoginRequestBean(String username, String password, String userAgent, String ipAddress) {
this.username = username;
this.password = password;
this.userAgent = userAgent;
this.ipAddress = ipAddress;
}
public String getURLParameter() throws UnsupportedEncodingException {
return String.format(
"username=%s&password=%s",
"username=%s&password=%s&user_agent=%s&ip_address=%s",
URLEncoder.encode(username, "UTF-8"),
URLEncoder.encode(password, "UTF-8")
URLEncoder.encode(password, "UTF-8"),
URLEncoder.encode(userAgent, "UTF-8"),
URLEncoder.encode(ipAddress, "UTF-8")
);
}
}
......@@ -41,7 +41,9 @@ public class LoginServlet extends HttpServlet {
PrintWriter out = resp.getWriter();
String username = req.getParameter("username");
String password = req.getParameter("password");
LoginRequestBean loginBean = new LoginRequestBean(username, password);
String userAgent = req.getHeader("User-Agent");
String ipAddress = req.getRemoteAddr();
LoginRequestBean loginBean = new LoginRequestBean(username, password, userAgent, ipAddress);
LoginResponseBean loginResponse = gson.fromJson(RequestSender.sendRequest(domain.getISDomain() + LOGIN_URL,
"POST", "application/x-www-form-urlencoded",
loginBean.getURLParameter()), LoginResponseBean.class);
......
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