問題タブ [spring-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gemfire - GemFire を使用した春のセッションのバックアップ
Spring のドキュメントによると、REST エンドポイントを使用する場合、Spring Session は Redis を透過的に活用して Web アプリケーションの HttpSession をサポートできるとのことです。
Web アプリケーションの HttpSession をサポートするために、Spring が Redis の代わりにこの場所で GemFire をサポートしているかどうかを知っている人はいますか?
参照: http://docs.spring.io/spring-session/docs/current/reference/html5/guides/rest.html
maven - Maven と Spring Boot を使用した Spring Session サンプルの Redis エラー
Spring Boot + Maven を使用してこの Spring-Session の例をセットアップしようとしていました (GIT リンクのソースは Gradle を使用しています)。コンパイル エラーはありませんでした。デプロイ可能な WAR ファイルも、再パッケージ ゴールを使用して生成されました。
WildFly サーバーに WAR ファイルをデプロイしようとすると、Redis に関連する次のエラーが発生します。自分のマシンで Redis サーバーを実行していません (デプロイされた WAR ファイルであっても、組み込みの Redis インスタンスがアプリケーションの一部として作成されると想定しているため)
ファイル: EmbeddedRedisConfiguration.java
原因:
環境: ドメイン モードで実行されている WildFly8.2 (フル HA プロファイルで実行されている 3 つのノード) アプリケーション: Spring Boot + Spring Session + Maven
質問: このエラーは、WAR ファイルがコンテナーにデプロイされている間、組み込みの Redis インスタンスを作成できないためですか? これを実行可能なWARファイルとして実行することはまだ試していません。
完全なエラー スタック:
java - spring-session と Redis を既存の Spring Boot Spring Security 構成に追加する
現在、spring-security が正常に実行されている spring-boot (1.2.1.RELEASE) アプリケーションがあります。
次の構成で同時実行制御を正常に実装しました
2 つの異なるセッションで同じユーザー アカウントを使用してログインしようとすると、現在のユーザーがログアウトするまで、2 回目の試行は失敗します。
これは単一インスタンス環境ではうまく機能しますが、Herkou の複数の dyno にデプロイしたいので、セッションを外部化する必要があります。
spring-session + spring-boot-starter-redis は、これに最適な候補のようです。
spring-session のドキュメントから、アノテーション@EnableRedisHttpSession
を追加してJedisConnectionFactory
.
これは実際に機能し、その注釈を追加すると、セッションが Redis に保存されます。これは、redis-cli を使用して確認できます。
ただし、この注釈を追加すると、同時実行制御が壊れます。
注釈@EnableRedisHttpSession
を追加すると、SessionRegistryImpl
メソッドが呼び出されることはなく、メソッドも呼び出されませんHttpSessionEventPublisher.sessionCreated()/sessionDestroy()
。
これは、現在のユーザーがログアウトすると、そのユーザー名を使用しようとしている他のセッションはログインできず、ログアウトしたばかりのユーザーは再ログインできないことを意味します。これは、セッションが ???registry/repository??? から削除されないためです。
ストアとしてredisを使用しながら、セッションの作成/破棄を機能させる方法についての洞察をいただければ幸いです。
spring-session - Websphere App Server で Spring Session を使用するにはどうすればよいですか?
Websphere App Server で Spring Session を使用するにはどうすればよいですか? Spring Session の機能を 100% 利用できますか? 制限はありますか?
spring - spring boot enable redis http セッション
Spring Boot redis を使用してセッションを保存しようとしています。ドキュメントに従うと、サーバーの起動時に常に例外が発生します。
これまでに行ったこと: - ドキュメントに従って (クリック) 必要な依存関係を追加し、非常に小さな構成クラスを作成しました => その後、サーバーを起動しましたが、常に次の例外が発生します。
エラーが見つからなかったので、gradle/maven を使用してサンプル プロジェクトをインポートしてテストしましたが、多かれ少なかれ同じ例外が発生します...
誰かがその問題を知っていますか?
spring - Spring Session Expiry のリスナーの書き方
(HTTP)セッションの完全なライフサイクル管理を実装するために、 Spring セッションの PoC を行っています。そうしている間に、Spring Session が自動期限切れになったときに通知を受け取ることができるリスナーを書きたいと思います。
このリスナーで、いくつかのクリーンアップ アクティビティを実行したいと考えています。
リスナーを作成するにはどうすればよいですか、または自動有効期限中に呼び出される可能性のある Spring セッション用のリスナーが既に存在しますか?
spring - HttpSessionEventPublisher リスナーを登録せずに Spring Session Destroy イベントをキャプチャする
Spring Session の破棄 (ログアウトとタイムアウト) 中にいくつかのクリーンアップ アクティビティを実行したかったので、このスレッドで提供されているソリューションに従ってみました
しかし、私が興味を持ったのは、私のアプリケーションは Spring Boot アプリケーションであり、 HttpSessionEventPublisher Listener を登録する必要はなく、 ApplicationListener インターフェイスを実装し、 onApplicationEvent() メソッドを使用して SessionDestroyEvent をキャプチャしたことです。
私の質問は、このリスナーを登録せずにコードがどのように機能したかです。