Как перенаправить после входа в систему с помощью Grail-Spring - PullRequest
0 голосов
/ 21 декабря 2011

Я новичок в grail и не знаю, как перенаправить после успешного входа в AJAX.Может кто-нибудь, пожалуйста, поставьте пошаговый процесс.

1 Ответ

2 голосов
/ 21 декабря 2011

Плагин 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...