2012-04-26 10 views
7

私はSpringフレームワークを使用しているWebアプリケーションを持っています。 同時セッション制御では、私は春の機能を使用しています。ここでは、1人のユーザーが別のセッションにログインすると直ちにそのセッションが1つだけ維持され、その前のセッションは期限切れになります。 「このセッションでは、(おそらく同じユーザーとして試行されて、複数の同時ログインに)有効期限が切れてきたログイン画面でSpringセキュリティの同時セッション制御「メッセージ」をリダイレクトする方法は?

今、この場合には、私はこのメッセージを取得しています

しかし、私は完全な白のページにこのメッセージが表示されますブラウザで。このメッセージがログイン画面にのみ表示されるようにします。

ここでは、ユーザーの同時セッションを処理した春のセキュリティxmlの一部です。

このメッセージをカスタマイズし、このメッセージを目的のWebアプリケーションページにリダイレクトするための特別なリンクがあれば幸いです。

ありがとうございます。

答えて

7

オリジナルXMLエントリは、アクションまたは無効なセッションURL

期限切れ-URL = "URL値を期限切れ"

無効なセッション-URL =" URL値」

修正XMLエントリ

<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

jar spring-security-coreには.propertiesファイルがあります。

カスタムメッセージで必要なプロパティをアプリケーションでオーバーライドする必要があります。ログインをリダイレクトする

<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> 

はちょうどあなたがXMLで追加された次のパラメータに持って春-のsecurity.xmlで

関連する問題