集群環(huán)境下的登錄

2018-08-19-1.png
在集群環(huán)境下可能會出現(xiàn)要求用戶多次登錄的情況(配置了負(fù)載均衡后無法實(shí)現(xiàn)Session共享)
解決方案
1.可以配置tomcat集群,配置tomcatSession復(fù)制,節(jié)點(diǎn)數(shù)不要超過5個(gè)
2.可以使用Session服務(wù)器,保存Session信息,模擬Session.
單點(diǎn)登錄系統(tǒng)是使用redis模擬Session,實(shí)現(xiàn)Session的統(tǒng)一管理
登錄的處理流程:
1、登錄頁面提交用戶名密碼。
2、登錄成功后生成token。Token相當(dāng)于原來的jsessionid,字符串,可以使用uuid。
3、把用戶信息保存到redis。Key就是token,value就是TbUser對象轉(zhuǎn)換成json。
4、使用String類型保存Session信息??梢允褂谩扒熬Y:token”為key
5、設(shè)置key的過期時(shí)間。模擬Session的過期時(shí)間。一般半個(gè)小時(shí)。
6、把token寫入cookie中。
7、Cookie需要跨域,可以使用工具類。
8、Cookie的有效期。關(guān)閉瀏覽器失效。
9、登錄成功。

2018-08-19-2.png