zoukankan      html  css  js  c++  java
  • 解决shiro多次从redis读取session的问题

    /**
     * 重写sessonManager
     * 解决shiro多次从redis读取session的问题
     */
    public class CustomSessionManager extends DefaultWebSessionManager {
        @Override
        protected Session retrieveSession(SessionKey sessionKey) throws UnknownSessionException {
            Serializable sessionId = getSessionId(sessionKey);
            ServletRequest request = null;
            if(sessionKey instanceof WebSessionKey) {
                request = ((WebSessionKey) sessionKey).getServletRequest();
            }
            if(request!=null&& sessionId !=null) {
             Session session = (Session)request.getAttribute(sessionId.toString());
             if(session !=null && sessionId !=null) {
                 return session;
             }
            }
            Session session = super.retrieveSession(sessionKey);
            if(request!=null && sessionId !=null) {
                request.setAttribute(sessionId.toString(), session);
            }
            return session;
        }
    
    }
  • 相关阅读:
    Codeforces_462_B
    Codeforces_460_B
    Codeforces_456_A
    2016.11.27
    Buy the Ticket{HDU1133}
    高精度模板
    盐水的故事[HDU1408]
    测试你是否和LTC水平一样高[HDU1407]
    完数[HDU1406]
    Air Raid[HDU1151]
  • 原文地址:https://www.cnblogs.com/syscn/p/9660876.html
Copyright © 2011-2022 走看看