我有一個問題,如果管理員更改了用戶角色,我必須強制刪除用戶會話。如何通過管理員強制刪除用戶會話
例如: 有兩個用戶(A & B) 他們已經登錄了兩個不同的瀏覽器。 (IE & Chrome) 用戶A是普通用戶,用戶B是管理員用戶。
用戶A登錄到運行的應用程序和中,通過時間管理已登錄到應用程序,並更改了用戶A
這裏我需要的角色註銷用戶的一個會話。
我需要關於這個問題的一些想法。
在此先感謝。 Udhayakumar
我有一個問題,如果管理員更改了用戶角色,我必須強制刪除用戶會話。如何通過管理員強制刪除用戶會話
例如: 有兩個用戶(A & B) 他們已經登錄了兩個不同的瀏覽器。 (IE & Chrome) 用戶A是普通用戶,用戶B是管理員用戶。
用戶A登錄到運行的應用程序和中,通過時間管理已登錄到應用程序,並更改了用戶A
這裏我需要的角色註銷用戶的一個會話。
我需要關於這個問題的一些想法。
在此先感謝。 Udhayakumar
我認爲你需要的是一個HttpSessionListener它存儲創建時的所有會話,你可以將它們映射爲用戶標識。當一個管理員(假設您可以在此區分管理員和普通用戶)用戶登錄時,他從地圖中獲取會話並在該會話中調用invalidate()方法。
嗨sanjeev,謝謝你的答案。制定這個想法。更新一次完成 – Udhayakumar
你是什麼意思「登錄?」你是否給他們一個用於身份驗證的cookie?他們是使用質詢/響應登錄還是使用數據庫或DNS進行身份驗證?你在談論終止用戶的會話嗎?現在你的問題還不清楚。請澄清。 –
@ DavidT.Macknet嗨大衛,謝謝你的回覆。登錄意味着用戶對應用程序的成功驗證。我們對數據庫進行認證。是的,我正在談論終止用戶的會話。 – Udhayakumar
請參閱下面的Sanjeev的回答。我認爲他是對的 - 你需要將某個會話存儲在某個表的某個位置,並且能夠選擇性地終止該會話。 –