web-dev-qa-db-ja.com

Spring Bootによるセッション管理?

Spring Bootでセッション管理と認証を設定したい。具体的には、ユーザーがWebアプリケーションにログインするときに、my REST APIを呼び出してデータを取得できます。さらに、一定期間後、ユーザーは自動的にログアウトされますどの時点でREST呼び出しも失敗するはずです。SpringBootでこれを達成するにはどうすればよいですか?

15
Jenna Maiz

Spring Sessionを使用すると、スプリングブートでうまく機能します

ドキュメント: http://docs.spring.io/spring-session/docs/current/reference/html5/

Spring Sessionは、ユーザーのセッション情報を管理するためのAPIと実装を提供します。また、以下との透過的な統合も提供します。

HttpSession-アプリケーションコンテナ(つまり、Tomcat)のHttpSessionをニュートラルな方法で置き換えることができます。追加機能は次のとおりです。

クラスタ化されたセッション-Spring Sessionは、アプリケーションコンテナ固有のソリューションに縛られることなくクラスタ化されたセッションをサポートすることを簡単にします。

複数のブラウザセッション-Spring Sessionは、単一のブラウザインスタンス(つまり、Googleに似た複数の認証済みアカウント)で複数のユーザーのセッションを管理できます。

RESTful API-Spring Sessionでは、ヘッダーでセッションIDを提供してRESTful APIで動作することができます

16
Barath