欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年04月07日 09:16:42   作者:bo_hai  
這篇文章主要介紹了Spring session 獲取當(dāng)前賬戶登錄數(shù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(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)文章

最新評論