![https://saitoxu.io/2017/06/17/rails-spa-authentication.html](https://cdn-ak-scissors.b.st-hatena.com/image/square/85a5106f5f05ac3cc03ab8d7339ff2577f22adc2/height=288;version=1;width=512/https%3A%2F%2Fsaitoxu.io%2Fimages%2F2017-06-17-ogp.png)
SpringBootで開発をするときに、実行→デバッグ→修正→再実行→…という繰り返しを行うのですが、再実行を行うときに毎回ログインし直すのが結構面倒です。そこで、セッション情報を永続化すれば楽になるのではと思い、とりあえず redis でセッション情報を保存するようにしてみました。 前提条件 redisはインストールして利用可能な状態とします。また、基本的な設定は以下の通り初期設定のままとします。 接続先:localhost ポート番号:6379 また、動作するアプリケーションは SpringSecurity を利用した認証を実行しています。セッション情報の保存確認はログイン前後の状態で確認しました。 設定方法 設定は以下の流れで行います。 pom.xml に spring-session-data-redis への依存を追加します。 Redisの接続設定を作成します。 詳細は以下の通り
これがステートレスと言うことです。サーバ側では、最初の要求/応答と、二回目の要求/応答が完全に独立しており、セッションになりません。一連の要求/応答をトラッキングするには、その上に乗るアプリケーション側で実装する必要があります。 セッションは同一ユーザからの一連のアクセスを指し、セッション管理はユーザを識別する仕組みです。前回のアクセス時の状況を保持して、次回以降のアクセス時にユーザを識別した処理ができます。 例えば、次のような、一連の処理を継続して処理するために使われます。 ログイン認証し、 ショッピングカートに商品を入れて、 会計処理をして、 ログアウトする。 ログイン認証から、ログアウトするまで、サーバ側では同一ユーザからのアクセスであることを認識して特定する必要があります。これを行うのがセッション管理です。 セッションは、cookie や URL への埋め込みによって実現しますが、
JavaサーブレットのHTTPセッション HTTPにはセッションという仕様は無いが、J2EE(サーブレット)ではセッション管理機能をサポートしている。 セッションの使用例 セッションの使用上の制限 セッションの実現方法 [/2007-09-02] セッションの使用例 @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { HttpSession session = req.getSession(true); //タイムアウト時間[秒] session.setMaxInactiveInterval(10 * 60); //値の取得 String value = (String)session.getAttribute(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く