ulrich
2017-02-01 61cf4822e1f4080e0625610470f232dd32cb4dd6
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) {