From 1345f04c927a319d1f541d420250e94bb949fbdd Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Sat, 11 Feb 2017 13:30:21 +0000 Subject: [PATCH] An-/Abmelden eingebaut --- src/java/de/uhilger/um/pub/SessionManager.java | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/java/de/uhilger/um/pub/SessionManager.java b/src/java/de/uhilger/um/pub/SessionManager.java index a1a3af6..a8efb51 100644 --- a/src/java/de/uhilger/um/pub/SessionManager.java +++ b/src/java/de/uhilger/um/pub/SessionManager.java @@ -1,6 +1,5 @@ package de.uhilger.um.pub; -import de.uhilger.baselink.PersistenceManager; import de.uhilger.um.api.Api; import static de.uhilger.um.api.UserMgr.MP_USER_DATA; import static de.uhilger.um.api.UserMgr.SQL_GET_USER_DATA; @@ -8,11 +7,14 @@ import de.uhilger.um.daten.UserData; import java.security.Principal; import java.util.List; +import java.util.logging.Logger; /** * */ public class SessionManager extends Api { + + private static final Logger logger = Logger.getLogger(SessionManager.class.getName()); // /um/pub?c=de.uhilger.um.pub.SessionManager&m=getSessionUser public UserData getSessionUser() { @@ -24,7 +26,7 @@ Object p = getRequest().getUserPrincipal(); if(p instanceof Principal) { String id = ((Principal) p).getName(); - PersistenceManager pm = getDb(); + logger.info("User-ID: " + id); List userDataList = getDb().select(getSql(SQL_GET_USER_DATA), getMapper(MP_USER_DATA), WITHOUT_BLOBS, id); if(userDataList != null && userDataList.size() > 0) { Object o = userDataList.get(0); @@ -32,9 +34,16 @@ userData = (UserData) o; } } + } else { + logger.info("getUserPrincipal returned null or no Principal"); } return userData; } + public String expireSession() { + getRequest().getSession().invalidate(); + return "Die aktuelle Sitzung ist nicht mehr gueltig."; + } + } -- Gitblit v1.9.3