Я только начал использовать grails и установил плагины spring-security и spring-security-ui.Я следую учебному пособию, данному здесь .Приложение запускается с одним загруженным пользователем me
с разрешением ROLE_ADMIN
.
С помощью сценариев переопределения пользовательского интерфейса я смог запустить и запустить функцию регистрации, и она работает нормально.Теперь я установил сценарии управления пользователями (grails s2ui-override user
), чтобы попытаться добавлять, редактировать, удалять пользователей.
Новый пользователь создан хорошо, я проверил это по экземпляру HSQLDB.Тем не менее, если я сейчас выйду из приложения и попытаюсь войти в систему только что созданным пользователем, приложение сообщит мне, что не может найти пользователя с предоставленными именем пользователя и паролем.
Я не изменялобработка выхода из системы по умолчанию, поэтому я использую /j_spring_security_logout
, что, как говорится в документации, делает сеанс недействительным.
Это известная проблема?Если так, как я могу обойти это, или если нет, как я могу отладить эту проблему?
РЕДАКТИРОВАТЬ:
Эта проблема также сохраняется без добавления пользовательского интерфейса.Зарегистрируйтесь как новый пользователь.Как только вы закончите проверку электронной почты, вы автоматически войдете на сайт.Теперь выйдите из системы и попробуйте войти снова.Выдает ту же ошибку.
ФИНАЛЬНОЕ РЕДАКТИРОВАНИЕ:
Плагин пользовательского интерфейса поставляется с RegisterController, который все еще кодирует пароль.Тем не менее, новые классы доменов, которые идут с ядром, также делают это, и рекомендуемая практика состоит в том, что контроллеры не должны.Я закомментировал строку, которая теперь выполняет кодирование и вход / выход из системы, по крайней мере, для базового сценария.