首页>代码>阿前制作spring+spring mvc+mybatis+vue开发学生系统后台管理系统>/ssm-gbq-root/gbq-aqi/src/main/java/com/ssm/gbq/config/CustomDefaultWebSessionManager.java
package com.ssm.gbq.config; import java.io.Serializable; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import org.apache.shiro.web.session.mgt.DefaultWebSessionManager; import gbq.ssm.utils.BusinessException; public class CustomDefaultWebSessionManager extends DefaultWebSessionManager { public static final String ACCESS_TOKEN = "Access-Token"; /** * 获取session id 前后端分离将从请求头中获取jsesssionid */ @Override protected Serializable getSessionId(ServletRequest request, ServletResponse response) { if (request instanceof HttpServletRequest) { HttpServletRequest httpServletRequest = (HttpServletRequest) request; String reUrl = httpServletRequest.getRequestURI().toString(); if ("/login.zhtml".equals(reUrl)) { }else if ("/regist.zhtml".equals(reUrl)){ } else{ String sessionId = httpServletRequest.getHeader(ACCESS_TOKEN); if (sessionId != null) { try { // Session session = retrieveSessionFromDataSource(sessionId); System.out.println("Access-Token:" + sessionId); return sessionId; } catch (BusinessException e) { throw new BusinessException("获取token失败!", e.getMessage()); } } } } // 若header获取不到token则尝试从cookie中获取 return super.getSessionId(request, response); } }

五折也挺好的 LV13
2023年7月7日
yuanye111 LV2
2023年5月31日
yunYUN123 LV1
2023年5月18日
kk1031 LV8
2023年4月13日
aaaaaaa陈 LV1
2023年3月21日
pangxiangdong LV4
2023年3月12日
wangyang520 LV6
2023年3月11日
3473084268 LV9
2022年12月9日
Linglingyu LV2
2022年11月24日
admin1234545545 LV3
2022年11月13日