From 6240cdca43495122d436de8488395bf7fd5eae12 Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Tue, 27 Dec 2016 16:39:26 +0000 Subject: [PATCH] Tomcat-spezifischen Digester in eine Schnittstelle ausgelagert und per Deployment Descriptor konfigurierbar eingebunden --- src/java/de/uhilger/um/api/UserMgr.java | 35 ++++++++++++++++++++++++++++------- 1 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/java/de/uhilger/um/api/UserMgr.java b/src/java/de/uhilger/um/api/UserMgr.java index 58dd5ab..dc2c169 100644 --- a/src/java/de/uhilger/um/api/UserMgr.java +++ b/src/java/de/uhilger/um/api/UserMgr.java @@ -1,26 +1,47 @@ +/* + Nutzerverwaltung - A Generic User Manager + Copyright (c) 2016 Ulrich Hilger + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + */ package de.uhilger.um.api; import de.uhilger.baselink.GenericRecord; import de.uhilger.baselink.PersistenceManager; import de.uhilger.baselink.Record; import de.uhilger.um.App; +import de.uhilger.um.Digester; import de.uhilger.um.daten.User; import de.uhilger.um.daten.UserRole; import java.sql.Connection; import java.util.List; -import org.apache.catalina.realm.RealmBase; /** * Klasse zur Verwaltung von Benutzern und Rollen - * in einer Datenbank + * in einer Datenbank. Die Datenbankverbindung wird + * vom zentralen Anwendungsobjekt bereitgestellt. * - * Das SQL findet sich in WEB-INF/sql.properties + * Die SQL-Befehle finden sich in WEB-INF/sql.properties * - * @author Ulrich Hilger + * @author Copyright (c) Ulrich Hilger, http://uhilger.de + * @author Published under the terms and conditions of the + * <a href="http://www.gnu.org/licenses/agpl-3.0" target="_blank">GNU Affero + * General Public License</a> + * + * @version 2, December 27, 2016 */ public class UserMgr { - - private static final String MD5 = "MD5"; private static final Record UserMapper = new GenericRecord(User.class); private static final Record UserRoleMapper = new GenericRecord(UserRole.class); @@ -36,7 +57,7 @@ public User createUser(User user) { String kw = user.getPw(); - String digestedPw = RealmBase.Digest(kw, MD5, null); + String digestedPw = App.getDigester().digest(kw, Digester.MD5, null); user.setPw(digestedPw); App.getDatabase().insert(user, UserMapper); return user; -- Gitblit v1.9.3