Вы в основном описываете, как это работает в настоящее время, за исключением повторного отображения данных входа в систему, что довольно просто.
Когда вы нажимаете защищенную ссылку и не вошли в систему, SavedRequest
сохраняется всеанс, чтобы отслеживать, где вы пытались пойти.После успешного входа в систему этот объект проверяется, и из него создается перенаправление.Если вы перейдете непосредственно на страницу входа, сохраненной информации не будет, поэтому она будет перенаправлена в папку по умолчанию.По умолчанию это корень приложения ('/'
), но его можно настроить, например,
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/home'
. Для повторного отображения ранее введенного имени пользователя используйте сеансовый ключ SPRING_SECURITY_LAST_USERNAME
в auth.gsp
.:
<input type='text' class='text_' name='j_username' id='username'
value="${session['SPRING_SECURITY_LAST_USERNAME']}" />