Плагин spring-security-core
сам по себе не имеет логики пользовательского интерфейса для входа в AJAX.Я предполагаю, что вы также используете плагин spring-security-ui
.
Если вы запустите s2-quickstart
, у вас будет LoginController
в grails-app/controllers
.Действие ajaxSuccess
вызывается при успешном входе в AJAX.Реализация по умолчанию выглядит следующим образом:
def ajaxSuccess = {
render([success: true, username: springSecurityService.authentication.name]
as JSON)
}
Если вы внимательно посмотрите на поддержку входа в систему spring-security-ui
AJAX в ajaxLogin.js
, вы увидите, что ответ JSON может содержать значение URL для перенаправления.Реализация по умолчанию не обеспечивает, но это легко добавить.Просто обновите ajaxSuccess
, чтобы он выглядел примерно так:
def ajaxSuccess = {
render([success: true, username: springSecurityService.authentication.name,
url: '/defaultLoginPage'] as JSON)
}