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