2012-02-22 4 views
2

Grails 2.0.1 jQuery Mobileアプリケーションがあります。これはSpring Securityの初めての使用方法です。私はPeter Ledbrookのpostの優秀な指示に従った。GrailsのSpringセキュリティリフレッシュエラーjQueryモバイルアプリケーション

ログインに成功した後、アプリとセキュリティコントロールの使用はうまくいきます。ただし、ユーザーがブラウザを更新すると、AuthenticationServiceExceptionが発生します。

ログイン後、ブラウザに表示されるURLは、私のアプリのルートであるプラス/ j_spring_security_check

http://localhost:8080/myapp/j_spring_security_check 

は、なぜこれが私のURLに追加されますか? URLを手動で編集してアプリのルートをポイントすると、ブラウザの再読み込みに問題はありません。

+0

私はorg.springframework.securityのロギングを上げる推薦する...私はそれが – chrislovecnm

+0

何もログオンデバッグレベルで際立っていないと言うものを知ってみましょう。ここで私が探している警告が1つありますが、関連するようには見えません:サーブレットコンテキスト – SeattleStephens

+0

のorg.codehaus.groovy.grails.APPLICATION_CONTEXT属性にApplicationContextが見つかりません。これは通常のbtwです。ログインできないときは? – chrislovecnm

答えて

5

は要素

<form id="loginForm" name='f' action="<c:url value='/j_spring_security_check' />" 
       method='POST' data-ajax="false"> 
+0

これは私のために働いた!私はこれにとても感謝しています。私はなぜこれが機能していないのか理解しようと努力しました。私は

の投稿も含めて他のページに追加する必要があります。 –

1

グレート答えを形成するためにdata-ajax='false'を設定してみてください。 data-ajax = 'false'を適用することは、Spring Securityで作業するときにjQuery Mobileの「サインアウト」ボタンまたは「ログアウト」ボタンにも適用されます。ウィットに:

<a href="j_spring_security_logout" data-role="button" data-direction="reverse" data-transition="fade" class="ui-btn-left" data-ajax="false">Sign Out</a> 
関連する問題