2012-04-26 28 views
7

Tôi có ứng dụng web, trong đó tôi đã sử dụng khung công tác Spring. Đối với điều khiển phiên đồng thời, tôi đã sử dụng tính năng mùa xuân, trong đó chỉ 1 phiên đăng nhập sẽ được duy trì cho 1 người dùng ngay khi người dùng đó đăng nhập vào phiên khác, phiên trước đó của người đó sẽ hết hạn.Làm thế nào để chuyển hướng Mùa xuân an ninh kiểm soát phiên đồng thời 'tin nhắn' trên màn hình đăng nhập?

Bây giờ trong trường hợp này tôi nhận được tin nhắn này "phiên này đã được hết hạn (có thể do nhiều thông tin đăng nhập đồng thời được cố gắng như cùng một người dùng)."

Nhưng tôi nhận được thông báo này trên toàn trang trắng trên trình duyệt. Tôi muốn tin nhắn này chỉ xuất hiện trên màn hình đăng nhập của tôi.

Đây là một phần của xml bảo mật mùa xuân của tôi, nơi tôi đã xử lý phiên đồng thời cho người dùng.

<security:session-management invalid-session-url="/login.jsp?error=sessionExpired" session-authentication-error-url="/login.jsp?error=alreadyLogin"> 
        <security:concurrency-control max-sessions="1" error-if-maximum-exceeded="false" /> 
</security:session-management> 

Bất kỳ liên kết nào đặc biệt để tùy chỉnh thư này và chuyển hướng thư này trên trang ứng dụng web mong muốn sẽ được đánh giá cao.

Xin cảm ơn trước.

Trả lời

7

nhập XML gốc vào mùa xuân-security.xml

<security:session-management session-authentication-error-url="/login.jsp?error=alreadyLogin"> 
        <security:concurrency-control max-sessions="1" error-if-maximum-exceeded="false" /> 
</security:session-management> 

Chỉ cần Bạn cần phải thêm tham số sau trong xml để chuyển hướng đăng nhập đã hết hạn hoạt động hoặc url phiên không hợp lệ

hết hạn-url = "url giá trị "

hợp lệ-session-url =" giá trị url"

Modified nhập XML

01.
<security:session-management invalid-session-url="/login.jsp?error=sessionExpired" session-authentication-error-url="/login.jsp?error=alreadyLogin"> 
        <security:concurrency-control max-sessions="1" expired-url="/login.jsp?error=sessionExpiredDuplicateLogin" error-if-maximum-exceeded="false" /> 
</security:session-management> 
0

Trong lõi lò xo bảo mật có các tệp .properties.

Bạn sẽ cần ghi đè các thuộc tính bạn muốn với thông điệp tùy chỉnh trong ứng dụng của mình.

Các vấn đề liên quan