Я не могу войти через Spring Security Plugin - PullRequest
0 голосов
/ 01 января 2012

Я установил Spring Security Plugin ( отсюда ). Я очень внимательно следил за публикацией в блоге здесь . Я сделал точно так же, как сказано в этом сообщении в блоге, но даже когда я пытался войти через плагин, я получаю сообщение об ошибке, подобное этому:

Sorry, we were not able to find a user with that username and password.

Вот мой BootStrap.groovy файл:

 def springSecurityService
    def init = { 
            def userRole = SecRole.findByAuthority('ROLE_USER') ?: new SecRole(authority: 'ROLE_USER').save(failOnError: true)
            def adminRole = SecRole.findByAuthority('ROLE_USER') ?: new SecRole(authority: 'ROLE_USER').save(failOnError: true)     
            def adminUser = SecUser.findByUsername('antoaravinth') ?: new SecUser(
                    username: 'antoaravinth',
                    password: springSecurityService.encodePassword('secret'),
                    enabled: true).save()

                if (!adminUser.authorities.contains(adminRole)) {
                    SecUserSecRole.create adminUser, adminRole
                }
            println "adminUser is $adminUser"
            println "adminRole is $adminRole"
}

И да, когда я попробовал grails run-app, я вижу оба значения adminUser и adminRole, напечатанные на моей консоли. Но все равно я не смог войти. Почему?

Заранее спасибо.

1 Ответ

2 голосов
/ 01 января 2012

В этом сообщении содержится это обновление, которое описывает причину неудачного входа в систему:

Обновление Начиная с версии 1.2 подключаемого модуля Spring Security Core, сгенерированный класс User автоматически кодирует пароль при сохранении экземпляра.Следовательно, вам больше не нужно явно использовать SpringSecurityService.encodePassword ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...