首页>代码>Springboot开发的精简博客系统 >/noteblogv4-master/src/main/java/me/wuwenbin/noteblogv4/config/application/NBContext.java
package me.wuwenbin.noteblogv4.config.application; import me.wuwenbin.noteblogv4.model.constant.NoteBlogV4; import me.wuwenbin.noteblogv4.model.entity.permission.NBSysUser; import me.wuwenbin.noteblogv4.util.CookieUtils; import me.wuwenbin.noteblogv4.util.NBUtils; import org.springframework.stereotype.Component; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; /** * 全局的上下文对象 * 用于操作session和cookie * created by Wuwenbin on 2018/7/16 at 12:25 * * @author wuwenbin */ @Component public class NBContext extends ConcurrentHashMap<String, NBSession> { private static ConcurrentHashMap<String, Object> applicationContext = new ConcurrentHashMap<>(100); public void setSessionUser(HttpServletRequest request, HttpServletResponse response, NBSysUser sessionUser) { NBSession session = NBSession.builder() .sessionUser(sessionUser) .expired(false) .host(NBUtils.getRemoteAddress(request)) .build(); Cookie cookie = CookieUtils.getCookie(request, NoteBlogV4.Session.SESSION_ID_COOKIE); if (cookie != null) { session.setId(cookie.getValue()); } CookieUtils.setCookie(response, NoteBlogV4.Session.SESSION_ID_COOKIE, session.getId(), -1); put(session.getId(), session); } public NBSysUser getSessionUser(String uuid) { Optional<NBSession> user = Optional.ofNullable(get(uuid)); return user.map(NBSession::getSessionUser).orElse(null); } public void removeSessionUser(String uuid) { super.remove(uuid); } public void clearAll() { super.clear(); } public void setApplicationObj(String key, Object value) { applicationContext.put(key, value); } public <T> T getApplicationObj(String key) { //noinspection unchecked return (T) applicationContext.get(key); } public void removeApplicationObj(String key) { applicationContext.remove(key); } }
最近下载更多
yayacui LV2
10月28日
angaochong LV5
10月23日
y1214435276 LV9
9月26日
Peny_ZH LV5
9月22日
murphy LV7
7月3日
xunxia LV7
6月29日
来一杯西瓜冰咩 LV6
5月13日
qiangmin1223 LV12
4月24日
xiaokang1 LV10
4月23日
zhouenyi LV6
3月14日
最近浏览更多
krispeng LV13
昨天
xianyu091012 LV4
11月18日
12347658 LV1
11月13日
微信网友_6797029372219392 LV2
10月29日
yayacui LV2
10月28日
喜欢夜雨吗 LV4
10月25日
angaochong LV5
10月23日
栾庆浩
10月23日
暂无贡献等级
Wa55uh
10月23日
暂无贡献等级
微信网友_5795397379264512 LV1
10月18日