首页>代码>spring boot整合freemaker开发医院管理系统>/hospital/src/main/java/com/gbq/hospital/config/shiro/MySessionManager.java
package com.gbq.hospital.config.shiro; import com.github.pagehelper.util.StringUtil; import org.apache.shiro.web.servlet.ShiroHttpServletRequest; import org.apache.shiro.web.session.mgt.DefaultWebSessionManager; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import java.io.Serializable; /** * @author Morty */ public class MySessionManager extends DefaultWebSessionManager { public static final String AUTHORIZATION = "token"; public static final String REFERENCED_SESSION_ID_SOURCE = "Stateless request"; public MySessionManager() { super(); } @Override protected Serializable getSessionId(ServletRequest request, ServletResponse response) { HttpServletRequest httpServletRequest = (HttpServletRequest) request; String sessionId = httpServletRequest.getHeader(AUTHORIZATION); //如果请求头中有 Authorization 则其值为sessionId if (StringUtil.isNotEmpty(sessionId)) { request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID_SOURCE, REFERENCED_SESSION_ID_SOURCE); request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID, sessionId); request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID_IS_VALID, Boolean.TRUE); return sessionId; } else { //否则按默认规则从cookie取sessionId return super.getSessionId(request, response); } } }
最近下载更多
微信网友_7134912998903808 LV9
9月11日
jiyun2021 LV9
7月15日
FF加菲猫 LV4
2月15日
woshiwo LV3
1月17日
xuyang1991 LV2
2023年12月26日
adaddad LV2
2023年11月11日
skook7 LV2
2023年8月31日
LYLHYC LV5
2023年8月2日
五折也挺好的 LV13
2023年7月10日
泓鼎168 LV20
2023年6月30日
最近浏览更多
清清凉 LV5
10月14日
微信网友_7134912998903808 LV9
9月11日
jiyun2021 LV9
7月15日
qq970040477 LV24
6月27日
TY0165 LV20
6月24日
fengst
6月18日
暂无贡献等级
zmlaini
6月11日
暂无贡献等级
微信网友_7032989571174400
6月11日
暂无贡献等级
koumeiyuu LV9
6月7日
杨秀益 LV1
6月1日