2010-11-18 5 views
0

Spring Security CoreプラグインのAJAX機能を使用してGrailsアプリケーションにログインするChrome拡張機能を作成しようとしています。以前のログインがなく、拡張機能(ajax)からログインしていれば動作します。私がログアウトすると(ajax)、それも同様に動作しますが、それ以上のログイン(ajax)は失敗しますが、私はajaxの成功を得て、ユーザー名はanonymousUserです。Grailsを入手しようとしていますSSC AJAXログインがChrome拡張機能で動作するようにしました

物事をリセットするには、標準のWebログイン(非ajax)を使用してログイン/ログアウトする必要があり、もう一度ajaxを使用してログイン/ログアウトすることができます。その後、anonymousUserユーザー名を再度取得します。

これを解決するにはどうしたらいいですか、通常の非ajaxログイン/ログアウトのようにユーザー名をクリアするためにGrailsセキュリティを取得するにはどうすればよいですか?

これはChromeに関連するものでしょうか?

+0

もう少しデバッグコードを追加すると、私は、認証オブジェクトのsessionIdがajaxログアウトと通常のWebログアウトの後でnullであることに気づいています。それは私の問題だろうか? – ahanson

+0

私はそれがクロムかもしれないと思っています。私がクッキーを見ているように見えますが、その応答はあまりにも応答のようにそれらを更新していません。だから私はSpring Securityが好まないと思っている古いjsessionid値を持っています。 – ahanson

答えて

0

Chrome内のCookieのセキュリティに問題があるようです。私はまだ詳細を把握しようとしていますが、それを回避するために、拡張コードに明示的にjsessionidクッキーを設定しなければなりませんでした。 XHR要求を許可するようにアクセス許可を設定していれば、これらのアクセス許可をCookieにも適用する必要があるように見えます。

関連する問題