2017-01-31 16 views
0

私は春のMVCアプリケーションを開発しています。私のプロジェクトでは、ログインページがあります。問題は、新しいタブを開いて別のユーザ名でログインしているときです。私が望んでいない複数のユーザーでログインすることができる、私は自分のアプリケーションをブラウザごとにシングルユーザーログインにしたいのです。spring mvcブラウザごとに1人のユーザのログイン

+1

通常は、セッションはあなたにすべてのタブ間で永続的であるクッキーを与えるだろう。 –

+2

[ブラウザのタブでセッションをどのように異ならせるか]の複製がありますか?(http://stackoverflow.com/questions/368653/how-to-differ-sessions-in-browser-tabs) –

+0

これはあなたが必要とするものだと思いますSpring経由ではなくJavascript経由で制御します。 –

答えて

0

ログインページの表示中に認証を確認します。 Springセキュリティを使用している場合は、プリンシパル認証の有無を確認できます。 authが存在する場合はホームページをレンダリングし、そうでなければログインページをレンダリングします。私はこれがあなたの問題をきちんと解決できると思います。

0

私は春のセキュリティセッション管理は、あなたが探しているものであることとします

春のセキュリティは、同時に より 指定した回数よりも、同じアプリケーションの認証を受ける元本を防止することができます。 ネットワーク管理者は 人がログイン名を共有できないようにするため、この機能が好きなので、多くのISVがこの機能を利用してライセンスを実施しています。たとえば、ユーザー "Batman"が2つの異なる セッションからWebアプリケーションにログインするのを停止することができます。以前のログインを期限切れにしたり、再度ログインしようとしたときに にエラーを報告して、2回目のログインを防止することができます。

は、詳細については、次のドキュメントをお読みください。

関連する問題