2014-11-04 65 views
2

我目前在實現春季mvc併發用戶會話時出現問題。我的要求是「我有一個使用Spring MVC的Web應用程序,我有我自己的登錄表單,但我還沒有實現Spring安全性(這意味着我沒有在我的Web應用程序中配置任何基於角色的用戶限制)。用相同的用戶名只有一個用戶從一臺機器可以登錄我已經衝浪遍佈網絡,但找不到任何有用的鏈接,也沒有示例項目(不包括基於角色)春季mvc併發用戶登錄mvc

我的要求:。

    每個會話
  1. 一個用戶
  2. 沒有基於角色的限制
  3. 有自己的登錄表單一旦用戶LO gs in,用戶對象(包含用戶名和密碼)存儲在會話對象中
  4. 如果用戶第二次嘗試登錄,則應終止上一個用戶會話,並允許新用戶(第二個用戶)進入主頁。

有人能爲我提供一個解決方案,鏈接或示例項目嗎?非常感謝提前:)

回答

3

爲什麼不直接繼續使用Spring Security?它會照顧你的停用會話。您可以使用自己的登錄表單,而不是根據角色限制任何端點。

您可以配置會話的最大數量,像這樣:

+0

是的,我想用春天的安全性,但是,所有的例子,我發現了淨是些混亂的,我的要求是基於角色進行(這不是我的要求,我的應用程序中的所有頁面都可供所有用戶訪問)。更確切地說,我可以找到任何示例,也不需要通過互聯網連接我的要求。任何鏈接會更有用! – user2159399 2014-11-05 05:22:31

+0

我很抱歉遲到的迴應!您可以基於每個URL定義角色,並且可接受的角色是「匿名」,不需要任何現有的用戶原則。 http://docs.spring.io/spring-security/site/docs/3.0.x/reference/anonymous.html 您仍然可以將用戶信息存儲在用戶主體中,並且具有任何未經過身份驗證的默認信息用戶。這是否涵蓋您的要求? – 2015-01-07 20:19:27