From 61cf4822e1f4080e0625610470f232dd32cb4dd6 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 01 Feb 2017 07:08:31 +0000
Subject: [PATCH] Mustache eingebaut

---
 src/java/de/uhilger/um/api/UserMgr.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/java/de/uhilger/um/api/UserMgr.java b/src/java/de/uhilger/um/api/UserMgr.java
index 6626665..24cf481 100644
--- a/src/java/de/uhilger/um/api/UserMgr.java
+++ b/src/java/de/uhilger/um/api/UserMgr.java
@@ -24,10 +24,13 @@
 import de.uhilger.transit.web.WebKontext;
 import de.uhilger.um.Digester;
 import de.uhilger.um.daten.User;
+import de.uhilger.um.daten.UserData;
 import de.uhilger.um.daten.UserRole;
+import de.uhilger.um.web.Initialiser;
 import java.sql.Connection;
 import java.util.List;
 import java.util.Properties;
+import java.util.logging.Logger;
 import javax.servlet.ServletContext;
 
 /**
@@ -57,6 +60,8 @@
  */
 public class UserMgr implements WebKontext {
   
+  private static final Logger logger = Logger.getLogger(UserMgr.class.getName());
+  
   /** Zeiger zum Servlet-Kontext dieser Anwendung */
   private ServletContext ctx;
   
@@ -85,6 +90,8 @@
   
   /** Mapper-Objekt fuer Benutzer */
   private static final Record UserMapper = new GenericRecord(User.class);
+  /** Mapper-Objekt fuer Benutzerdaten */
+  private static final Record UserDataMapper = new GenericRecord(UserData.class);
   /** Mapper-Objekt fuer Benutzerrollen */
   private static final Record UserRoleMapper = new GenericRecord(UserRole.class);
   
@@ -94,14 +101,20 @@
     String kw = user.getPw();
     String digesterClassName = ctx.getInitParameter(P_DIGESTER);
     Digester digester = (Digester) Class.forName(digesterClassName).newInstance();
-    String digestedPw = digester.digest(kw, Digester.MD5, null);
+    /*
+      MD5 geht nicht mehr,
+      vgl. http://stackoverflow.com/questions/39967289/how-to-use-digest-authentication-in-tomcat-8-5
+    */
+    String digestedPw = digester.digest(kw, Digester.SHA256, null);
     user.setPw(digestedPw);
     getDb().insert(user, UserMapper);
     return user;
   }
   
   public List getUserNameList() {
-    return getDb().select(getSql(SQL_GET_USER_NAME_LIST), WITHOUT_BLOBS);
+    String sql = getSql(SQL_GET_USER_NAME_LIST);
+    logger.info(sql);
+    return getDb().select(sql, UserDataMapper);
   }
   
   public User deleteUser(User user) {

--
Gitblit v1.9.3