最近在網上看了很多關於一個用戶同時只能登陸一次問題的, 這個問題考慮了一下,
利用下班時間簡單做了個測試
2.主要功能
假設有兩個用戶:A和B, 當A在一個瀏覽器登陸成功後, B利用該賬號再次登陸時,
也能登陸成功,此時在刷新A頁面登陸成功的, 則提示A的session失效, 被踢出來了。
3.主要用到spring
spring mvc 3.2
spring-security 3.1.4
maven 3
4.主代碼
web.xml
<!-- Spring Security --> <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 監聽session --> <listener> <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class> </listener>
5.內置測試用戶
由於該實例爲連接數據庫, 只是在代碼中加入了兩個內置測試賬號
a: lee 123456
b: leee 123456
6.完整實例詳見附件, 如果有更好的建議請留言, 謝謝