package be.neutrinet.ispng.security;
import be.neutrinet.ispng.vpn.User;
import org.apache.log4j.Logger;
import java.util.UUID;
/**
* Created by wannes on 12/18/14.
*/
public class SessionManager {
private static SessionManager instance = new SessionManager();
public static SessionToken createSessionToken(User user, String address) {
return new SessionToken(user.id, address);
}
public static boolean validateToken(String token, String address) {
if (token != null && !token.isEmpty()) {
try {
UUID id = UUID.fromString(token);
SessionToken sessionToken = SessionTokens.dao.queryForEq("token", id).get(0);
return sessionToken != null && sessionToken.valid() && sessionToken.getAddress().equals(address);
} catch (Exception ex) {
Logger.getLogger(SessionManager.class).error("Failed to validate token", ex);
}
}
return false;
}
}