Skip to content
Snippets Groups Projects
Commit 881c017f authored by Fadhil Imam Kurnia's avatar Fadhil Imam Kurnia
Browse files

Change timeout to 2 hours for debug purpose

parent b2d74319
Branches
No related merge requests found
......@@ -16,6 +16,9 @@ import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
* @author fadhilimamk
*/
public class DAO {
private static int EXPIRE_TIME = 120; // in minutes
private String jdbcURL;
private String jdbcUsername;
private String jdbcPassword;
......@@ -156,26 +159,38 @@ public class DAO {
* namun jika belum maka akan dikembalikan null.
*/
public String checkUserAlreadyLogin(int idUser) {
String sql = "SELECT * FROM token WHERE id_account = ?";
PreparedStatement statement;
try {
connect();
PreparedStatement statement = jdbcConnection.prepareStatement(sql);
statement = jdbcConnection.prepareStatement(sql);
statement.setInt(1, idUser);
ResultSet resultSet = statement.executeQuery();
statement.close();
disconnect();
resultSet.getFetchSize();
if (resultSet.next()) {
resultSet.close();
return resultSet.getString("token");
String token = resultSet.getString("token");
Timestamp timeout = resultSet.getTimestamp("expire_at");
Date now = new Date();
if (timeout.getTime() > now.getTime()) {
statement.close();
resultSet.close();
disconnect();
return token;
}
// Token is expired
logoutUser(idUser);
return null;
}
resultSet.close();
} catch (SQLException e) {
statement.close();
resultSet.close();
disconnect();
} catch (Exception e) {
e.printStackTrace();
}
......@@ -190,7 +205,7 @@ public class DAO {
String sql = "INSERT INTO token (token, expire_at, id_account) VALUES (?, ?, ?)";
// 5 minute expire
Timestamp expire = new Timestamp(System.currentTimeMillis()+5*60*1000);
Timestamp expire = new Timestamp(System.currentTimeMillis()+EXPIRE_TIME*60*1000);
connect();
PreparedStatement statement = jdbcConnection.prepareStatement(sql);
......@@ -208,7 +223,7 @@ public class DAO {
String sql = "UPDATE token SET expire_at = ? WHERE id_account = ?";
// 5 minute expire
Timestamp expire = new Timestamp(System.currentTimeMillis()+5*60*1000);
Timestamp expire = new Timestamp(System.currentTimeMillis()+EXPIRE_TIME*60*1000);
connect();
PreparedStatement statement = jdbcConnection.prepareStatement(sql);
......@@ -304,7 +319,7 @@ public class DAO {
* data, user yang tidak memiliki token adalah user yang tidak login
*/
public void logoutUser(int idUser) throws SQLException {
String sql = "DELETE FROM token WHERE id = ?";
String sql = "DELETE FROM token WHERE id_account = ?";
connect();
PreparedStatement statement = jdbcConnection.prepareStatement(sql);
......
package org.informatika.ojek;
import org.informatika.ojek.model.Response;
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;
@WebServlet(name = "Register", urlPatterns = "/register")
public class Register extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
Response data;
response.setStatus(500);
String token = request.getParameter("token");
String name = request.getParameter("name");
String username;
String email;
String password;
String phone;
}
}
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