5

認証メカニズム自体について簡単な質問があります。セキュアソーシャルはログイン Cookie をどのように管理しますか? システムのコードを変更すると少し問題が発生し、コードを変更する前にログインしていた場合、ログアウトされ、再度ログインする必要があります。これは開発にも当てはまります。本番環境では、あるマシンでリクエストを開始し、次のリクエストが別のマシンにある場合、2 台のマシンを持つクラスター システムを使用し、毎回ログアウトされます。これが何であるか、またはなぜこれが起こるのか、誰かが考えを持っていますか?? 私たちはsecuresocial 0.2.2を使用しています

よろしくトーマス

4

1 に答える 1

4

このモジュールは、UserService インターフェイスの実装に依存して、認証されたユーザーを保存/検索します。SecureSocial には、デフォルトの実装である DefaultUserService が付属しています。ただし、これは HashMap のすべてをメモリ内に保存するため、実稼働環境には適していません。これが、アプリが DEV モードでリロードされたときにログアウトされるか、クラスター環境で再度ログインするように求められる理由です。

そのクラスの独自の実装を提供し、DB または別のバッキング ストアに格納する必要があります。UserService の javadoc を確認してください。

ところで、バージョン 0.2.4 にアップグレードしてください。ログイン ページにリダイレクトする必要がある場合に、一部のリクエストがアクセスを許可されないバグを修正しました。

于 2012-02-09T14:29:41.197 に答える