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

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

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

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

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

session.setAttribute(FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME, userId);

二、獲取當(dāng)前session賬戶的登錄數(shù),及有多少個(gè)客戶端使用了當(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;
    }

補(bǔ)充:解決同一瀏覽器登錄多個(gè)賬戶session共享問(wèn)題

首先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:限制同一瀏覽器多個(gè)賬戶登錄,方法是根據(jù)key獲取session的值 session.getAttribute(key),判斷這個(gè)結(jié)果是不是空,不是空,就說(shuō)明已登錄。

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

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

相關(guān)文章

  • Struts2的輸入校驗(yàn)實(shí)例代碼

    Struts2的輸入校驗(yàn)實(shí)例代碼

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

    java在hashmap初始化時(shí)賦初值過(guò)程解析

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

    Netty粘包拆包問(wèn)題解決方案

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

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

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

    mybatis單元測(cè)試過(guò)程(無(wú)需啟動(dòng)容器)

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

    Java--裝箱和拆箱詳解

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

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

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

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

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

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

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

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

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

最新評(píng)論

万载县| 山东| 夹江县| 浙江省| 八宿县| 青海省| 凤山市| 广昌县| 涿鹿县| 平罗县| 申扎县| 上饶县| 肇州县| 玉山县| 赤峰市| 吴忠市| 江永县| 含山县| 宁海县| 星座| 哈巴河县| 嘉峪关市| 茌平县| 盖州市| 托里县| 文登市| 开鲁县| 虞城县| 微博| 遂溪县| 吴忠市| 滨海县| 礼泉县| 武宣县| 宁蒗| 东阳市| 湘潭县| 闻喜县| 当涂县| 信阳市| 灌阳县|