提交 d1205b4f 编写于 作者: 街头小贩's avatar 街头小贩

修正cookie存储时refresh后无法再恢复

上级 e878fb7d
...@@ -54,7 +54,8 @@ public abstract class OnlineMemberCookieStorage implements OnlineMemberStorage { ...@@ -54,7 +54,8 @@ public abstract class OnlineMemberCookieStorage implements OnlineMemberStorage {
data.put("role", role.getSymbol()+""); data.put("role", role.getSymbol()+"");
//过期日期 //过期日期
LocalDateTime expireDate = DateTimeUtils.parseDate(data.get("expire")); 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)) { if (Commons.isNotBlank(ss)) {
serializeCookie(ss, expireDate, request, response, metaConfig.getName(), metaConfig.getPath(), metaConfig.getDomain(), metaConfig.isHttps()); serializeCookie(ss, expireDate, request, response, metaConfig.getName(), metaConfig.getPath(), metaConfig.getDomain(), metaConfig.isHttps());
} }
......
module MemberStorage { module MemberStorage {
requires Member; requires Member;
requires org.slf4j; requires org.slf4j;
requires javax.servlet.api;
exports com.apobates.forum.member.storage; exports com.apobates.forum.member.storage;
exports com.apobates.forum.member.storage.core; exports com.apobates.forum.member.storage.core;
exports com.apobates.forum.member.storage.cookie; exports com.apobates.forum.member.storage.cookie;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册