Diplay opened sessions and close them

This commit is contained in:
jendib
2013-08-03 17:20:44 +02:00
parent 487d538503
commit ae853cf789
12 changed files with 156 additions and 52 deletions
@@ -548,6 +548,16 @@ public class UserResource extends BaseResource {
throw new ForbiddenClientException();
}
// Get the value of the session token
String authToken = null;
if (request.getCookies() != null) {
for (Cookie cookie : request.getCookies()) {
if (TokenBasedSecurityFilter.COOKIE_NAME.equals(cookie.getName())) {
authToken = cookie.getValue();
}
}
}
JSONObject response = new JSONObject();
List<JSONObject> sessions = new ArrayList<JSONObject>();
@@ -559,6 +569,7 @@ public class UserResource extends BaseResource {
if (authenticationToken.getLastConnectionDate() != null) {
session.put("last_connection_date", authenticationToken.getLastConnectionDate().getTime());
}
session.put("current", authenticationToken.getId().equals(authToken));
sessions.add(session);
}
response.put("sessions", sessions);