Skip to content

Commit cc445d8

Browse files
committed
MIT-1335 remember registration date and time
1 parent 703af95 commit cc445d8

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

mir-module/src/main/java/org/mycore/mir/authorization/MirSelfRegistrationServlet.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,16 @@
2222
*/
2323
package org.mycore.mir.authorization;
2424

25-
import jakarta.servlet.http.HttpServletRequest;
26-
import jakarta.servlet.http.HttpServletResponse;
25+
import java.io.Serial;
26+
import java.time.ZoneOffset;
27+
import java.time.ZonedDateTime;
28+
import java.time.format.DateTimeFormatter;
29+
import java.util.ArrayList;
30+
import java.util.Arrays;
31+
import java.util.Collection;
32+
import java.util.List;
33+
import java.util.Map;
34+
2735
import org.apache.logging.log4j.LogManager;
2836
import org.apache.logging.log4j.Logger;
2937
import org.jdom2.Document;
@@ -43,12 +51,8 @@
4351
import org.mycore.user2.MCRUserManager;
4452
import org.mycore.user2.utils.MCRUserTransformer;
4553

46-
import java.io.Serial;
47-
import java.util.ArrayList;
48-
import java.util.Arrays;
49-
import java.util.Collection;
50-
import java.util.List;
51-
import java.util.Map;
54+
import jakarta.servlet.http.HttpServletRequest;
55+
import jakarta.servlet.http.HttpServletResponse;
5256

5357
/**
5458
* @author René Adler (eagle)
@@ -146,18 +150,20 @@ private void register(final HttpServletRequest req, final HttpServletResponse re
146150

147151
LOGGER.info("create new user " + user.getUserID() + " " + user.getRealm().getID());
148152

149-
final String password = doc.getRootElement().getChildText("password");
150-
151153
if (DEFAULT_REGISTRATION_DISABLED_STATUS != null && !DEFAULT_REGISTRATION_DISABLED_STATUS.isEmpty()) {
152154
user.setDisabled(Boolean.parseBoolean(DEFAULT_REGISTRATION_DISABLED_STATUS));
153155
}
154156

155157
// remove all roles set by editor
156158
user.getSystemRoleIDs().clear();
157159

158-
user.setHashType(MCRPasswordHashType.md5);
159-
user.setPassword(MCRUtils.asMD5String(1, null, password));
160+
ZonedDateTime registeredAt = ZonedDateTime.now().withNano(0);
161+
DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneOffset.UTC);
162+
user.setUserAttribute("registeredAt", registeredAt.format(formatter));
160163

164+
user.setHashType(MCRPasswordHashType.md5);
165+
user.setPassword(MCRUtils.asMD5String(1, null, doc.getRootElement().getChildText("password")));
166+
161167
MCRUserManager.createUser(user);
162168

163169
final Element root = new Element("new-author-created");

0 commit comments

Comments
 (0)