From d1205b4f400e738682e7b5bef0a627fbcf738478 Mon Sep 17 00:00:00 2001 From: xiaofanku Date: Thu, 1 Oct 2020 10:59:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3cookie=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E6=97=B6refresh=E5=90=8E=E6=97=A0=E6=B3=95=E5=86=8D=E6=81=A2?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../forum/member/storage/cookie/OnlineMemberCookieStorage.java | 3 ++- member.storage/src/main/java/module-info.java | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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 b82cb42b..6ef0d630 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 9d33624c..4a22cb1c 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; -- GitLab