Ошибка обновления Spring Security в приложении Grails jQuery Mobile - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть приложение Grails 2.0.1 jQuery Mobile, и я впервые использую Spring Security.Я следовал прекрасным инструкциям из поста Питера Ледбрука .

. После успешного входа в систему использование приложения и контроль безопасности работают нормально.Однако, если пользователь обновляет браузер, возникает исключение AuthenticationServiceException.

URL-адрес, отображаемый в браузере после входа в систему, является корнем моего приложения плюс / j_spring_security_check

http://localhost:8080/myapp/j_spring_security_check

Почему это добавляется кмой URL?Если я вручную отредактирую URL и укажу на корень приложения, перезагрузка браузера не вызовет проблем.

Ответы [ 2 ]

5 голосов
/ 13 ноября 2012

Попробуйте установить data-ajax='false' для элемента формы

<form id="loginForm" name='f' action="<c:url value='/j_spring_security_check' />"
                method='POST'  data-ajax="false">
1 голос
/ 30 марта 2013

Отличный ответ. Обратите внимание, что применение data-ajax = 'false' также применяется к кнопке «выход» или «выход» из jQuery Mobile при работе с Spring Security. Для остроумия:

<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>
...