最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring session 獲取當(dāng)前賬戶登錄數(shù)的實例代碼

 更新時間:2023年04月07日 09:16:42   作者:bo_hai  
這篇文章主要介紹了Spring session 獲取當(dāng)前賬戶登錄數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Spring session 獲取當(dāng)前賬戶登錄數(shù)

一、登錄校驗成功時,向session加入關(guān)鍵信息,代碼如下:

session.setAttribute(FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME, userId);

二、獲取當(dāng)前session賬戶的登錄數(shù),及有多少個客戶端使用了當(dāng)前賬戶登錄:

    @Autowired
    private RedisOperationsSessionRepository sessionRepository;

    public Integer fetchSameLoginNum(HttpServletRequest request) {
        int result = 0;
        HttpSession session = request.getSession();
        if (session != null) {
            String userId = (String) session.getAttribute(FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME);
            if (StringUtils.isNotEmpty(userId)) {
                Map<String, ? extends Session> nameAndIndexValue = sessionRepository
                        .findByIndexNameAndIndexValue(FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME, userId);
                result = nameAndIndexValue.size();
            }
        }
        return result;
    }

補充:解決同一瀏覽器登錄多個賬戶session共享問題

首先session是同一PC同一瀏覽器共享的.比如如下代碼:

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
    {
        HttpSession hs = request.getSession();   
        //存入session
        String user = request.getParameter("user");
        hs.setAttribute("user", user);
        response.sendRedirect("index.jsp");
    }

解決辦法1:限制同一瀏覽器多個賬戶登錄,方法是根據(jù)key獲取session的值 session.getAttribute(key),判斷這個結(jié)果是不是空,不是空,就說明已登錄。

解決方法2:不同帳戶共用一個session,將信息以(key,value)形式放入session,然后所有的請求都加上userid參數(shù),所有從session中取數(shù)據(jù)出來都通過getXXByUserId。這種實現(xiàn)對現(xiàn)有框架改動較大,而且不僅僅是放在session中的用戶信息需要根據(jù)byuserid來提取而是所有的會話里面的信息都要byuserid的來弄。故不建議采取這種做法。

到此這篇關(guān)于Spring session 獲取當(dāng)前賬戶登錄數(shù)的文章就介紹到這了,更多相關(guān)Spring session獲取當(dāng)前賬戶登錄數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Struts2的輸入校驗實例代碼

    Struts2的輸入校驗實例代碼

    這篇文章主要介紹了Struts2的輸入校驗實例代碼,非常不錯,具有參考借鑒價值, 需要的朋友可以參考下
    2017-03-03
  • java在hashmap初始化時賦初值過程解析

    java在hashmap初始化時賦初值過程解析

    這篇文章主要介紹了java在hashmap初始化時賦初值過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Netty粘包拆包問題解決方案

    Netty粘包拆包問題解決方案

    這篇文章主要介紹了Netty粘包拆包問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • SpringCloud?eureka(server)微服務(wù)集群搭建過程

    SpringCloud?eureka(server)微服務(wù)集群搭建過程

    這篇文章主要介紹了微服務(wù)SpringCloud-eureka(server)集群搭建,?項目搭建的主要步驟和配置就是創(chuàng)建項目和引入pom依賴,本文通過圖文示例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • mybatis單元測試過程(無需啟動容器)

    mybatis單元測試過程(無需啟動容器)

    在MyBatis中,單元測試無需啟動容器即可進行,主要涉及Configuration類、Executor接口及其實現(xiàn)類,以及XMLMapperBuilder的作用,Configuration類是配置的承載者,負責(zé)初始化并解析配置文件,Executor接口及其實現(xiàn)類
    2024-09-09
  • Java--裝箱和拆箱詳解

    Java--裝箱和拆箱詳解

    本篇文章主要介紹了詳解Java 自動裝箱與拆箱的實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • Java事件監(jiān)聽機制講解

    Java事件監(jiān)聽機制講解

    今天小編就為大家分享一篇關(guān)于Java事件監(jiān)聽機制講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • JAVA HTTP反向代理實現(xiàn)過程詳解

    JAVA HTTP反向代理實現(xiàn)過程詳解

    這篇文章主要介紹了JAVA HTTP反向代理實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Spring Boot使用Spring的異步線程池的實現(xiàn)

    Spring Boot使用Spring的異步線程池的實現(xiàn)

    這篇文章主要介紹了Spring Boot使用Spring的異步線程池的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • java實現(xiàn)任意矩陣Strassen算法

    java實現(xiàn)任意矩陣Strassen算法

    這篇文章主要介紹了java實現(xiàn)任意矩陣Strassen算法的相關(guān)資料,需要的朋友可以參考下
    2016-02-02

最新評論

石台县| 旬邑县| 宾川县| 饶阳县| 睢宁县| 色达县| 玉树县| 台前县| 巴中市| 娱乐| 电白县| 盘锦市| 崇阳县| 天峨县| 疏附县| 新绛县| 武清区| 黔东| 深泽县| 永登县| 福贡县| 贺兰县| 名山县| 双峰县| 沧州市| 韩城市| 南康市| 蛟河市| 玛曲县| 仙居县| 安平县| 北海市| 兰溪市| 延庆县| 怀集县| 民和| 红原县| 喀喇沁旗| 丹凤县| 林口县| 普宁市|