久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    apache shiro踢出用戶和獲取所有在線用戶

     aaie_ 2016-12-24

    apache shiro踢出用戶:

    產(chǎn)品要求用戶只能在同一個(gè)地方登錄,如果之前在其他機(jī)器或者瀏覽器上登錄,講之前登錄賬號(hào)踢出。applicationContext-shiro.xml配置:

    在默認(rèn)的shiro配置上增加如下配置(本文假設(shè)你已經(jīng)使用過(guò)apache shiro,并且已經(jīng)使用shiro成功實(shí)現(xiàn)登錄功能):


    <bea id="sessionDAO" class="org.apache.shiro.session.mgt.eis.MemorySessionDAO"/>

    <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">

    <property name="sessionDAO" ref="sessionDAO"/>

    </bean>

    <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">

    <property name="realm" ref="shiroDbRealm" />

    <property name="cacheManager" ref="shiroCacheManager" />

    <property name="sessionManager" ref="sessionManager" />

    </bean>


    然后在ShiroDbRealm中的認(rèn)證方法中增加如下代碼,代碼主要目的就是根據(jù)當(dāng)前登錄名獲取之前使用同樣登錄名登錄后的session

    @Autowired

    private SessionDAO sessionDAO;

    ...

    String loginName=token.getUsername();

    Session currentSession = null;

    Collection<Session> sessions = sessionDAO.getActiveSessions();

    for(Session session:sessions){

    if(loginName.equals(String.valueOf(session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY))) {

    session.setTimeout(0);//設(shè)置session立即失效,即將其踢出系統(tǒng)

    break;

    }

    }

    apache shiro獲取所有在線用戶:


    Collection<Session> sessions = sessionDAO.getActiveSessions();

    for(Session session:sessions){

    System.out.println("登錄ip:"+session.getHost());

    System.out.println("登錄用戶"+session.getAttribute(DefaultWebContext.PRINCIPALS_SESSION_KEY));

    System.out.println("最后操作日期:"+session.getLastAccessTime());

    }

    紅色部分:MemorySessionDAO ,切記不能使用EnterpriseCacheSessionDAO,使用該類的時(shí)候,雖然也能起到踢出用戶的作用,但是后登錄的用戶隔兩三分鐘就會(huì)session自動(dòng)失效。


    點(diǎn)擊去我的個(gè)人站點(diǎn)查看原文


    更多文章,歡迎關(guān)注俺的微信訂閱號(hào),每天一篇小筆記,每天提高一點(diǎn)點(diǎn):

    公眾號(hào):enilu123


      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲成人四虎在线播放| 丁香五月亚洲综合在线国内自拍 | 国产午夜A理论毛片| 欧美国产日韩在线三区| 无码人妻天天拍夜夜爽| 国产乱子伦视频在线播放| 国产成人无码免费看视频软件 | 青青草原国产AV福利网站| 中文人妻AV大区中文不卡| 撕开奶罩揉吮奶头高潮AV| 免费人成网站免费看视频| 国产对白老熟女正在播放| 精品日本一区二区三区在线观看| 中文人妻av高清一区二区| 久久一日本道色综合久久| 国产中文字幕精品免费| 久久天天躁夜夜躁狠狠| 亚洲精品日韩在线观看| 国内少妇偷人精品免费| 午夜男女爽爽爽影院在线视频 | 欧美一进一出抽搐大尺度视频| 精品偷拍一区二区三区| 奇米影视7777狠狠狠狠色| 精品国产迷系列在线观看| 无码人妻精品一区二区三区久久久| 无码国产偷倩在线播放| 国产精品亚洲LV粉色| 国产综合有码无码中文字幕 | 丁香五月亚洲综合在线国内自拍| 久久精品国产免费观看三人同眠 | 一区二区三区无码免费看| 夜鲁鲁鲁夜夜综合视频| 亚洲色拍拍噜噜噜最新网站| 中文字幕无码免费久久99| 亚洲一区二区精品另类| 中文精品久久久久人妻不卡| 成人片黄网站色大片免费观看| 精品九九人人做人人爱| 无码H黄肉3D动漫在线观看 | 丁香五月亚洲综合在线国内自拍| 亚洲高清国产拍精品青青草原|