diff --git a/member.storage/src/main/java/com/apobates/forum/member/storage/cookie/OnlineMemberCookieStorage.java b/member.storage/src/main/java/com/apobates/forum/member/storage/cookie/OnlineMemberCookieStorage.java index b82cb42b745e39e79a171a26bd520103cd9c2246..6ef0d630ca23c5406881061e76eb6126524c2afb 100644 --- a/member.storage/src/main/java/com/apobates/forum/member/storage/cookie/OnlineMemberCookieStorage.java +++ b/member.storage/src/main/java/com/apobates/forum/member/storage/cookie/OnlineMemberCookieStorage.java @@ -54,7 +54,8 @@ public abstract class OnlineMemberCookieStorage implements OnlineMemberStorage { data.put("role", role.getSymbol()+""); //θΏ‡ζœŸζ—₯期 LocalDateTime expireDate = DateTimeUtils.parseDate(data.get("expire")); - String ss = new StorageSerialize(request.getParameter("token"), Commons.toJson(data)).toString(); + String memberSerialJSON = Commons.toJson(data); + String ss = new StorageSerialize(Commons.optional(()->request.getParameter("token"), Commons.randomAlphaNumeric(8)), CookieUtils.encodeCookieValue(memberSerialJSON, NP)).toString(); if (Commons.isNotBlank(ss)) { serializeCookie(ss, expireDate, request, response, metaConfig.getName(), metaConfig.getPath(), metaConfig.getDomain(), metaConfig.isHttps()); } diff --git a/member.storage/src/main/java/module-info.java b/member.storage/src/main/java/module-info.java index 9d33624cfba05b585aa33058bf51d16858ad527c..4a22cb1c12bccfc095fde5796552ead084a315f7 100644 --- a/member.storage/src/main/java/module-info.java +++ b/member.storage/src/main/java/module-info.java @@ -1,6 +1,7 @@ module MemberStorage { requires Member; requires org.slf4j; + requires javax.servlet.api; exports com.apobates.forum.member.storage; exports com.apobates.forum.member.storage.core; exports com.apobates.forum.member.storage.cookie;