2012-03-08 12 views
2

誰もこれをやろうとしていて、うまく動作しましたか?私は、同じremember-meキーを使用して同じサーバー上の同じデータベースにアクセスするように設定しようとしましたが、動作しません。私は何かが欠けているかもしれませんか?完全に別々の戦争ファイルであればこれも可能ですか?春のセキュリティ2つのWebサイトが同じremember-meログインを共有しています

答えて

6

主な考慮事項は、アプリケーションがアクセスされるドメインとパス、およびremember-me cookieをそれらの間で共有できるかどうかです。

デフォルトでは、Cookieパスはアプリケーションのコンテキストパスに設定されているため、変更しない限り、2つの異なるアプリケーション間でCookieを共有することはできません。それでもドメインが一致しない場合、ブラウザはCookieの送信を拒否します。

setCookieメソッドをAbstractRememberMeServicesにオーバーライドして、クッキーの特定のパスを設定しないようにする必要があります。ドメインが正確に一致しない場合は、Cookie.setDomainメソッドを呼び出す必要があります。 setDomain(".foo.com")のようなものを使用して、a.foo.comb.foo.comの間のクッキーを共有することができます。詳細は、Javadocを参照してください。

関連する問題