利用spring security控制同一個用戶只能一次登陸

1.描述
  最近在網上看了很多關於一個用戶同時只能登陸一次問題的, 這個問題考慮了一下,
利用下班時間簡單做了個測試

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.完整實例詳見附件, 如果有更好的建議請留言, 謝謝
  • foo.rar (181.7 KB)
  • 下載次數: 334
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章