Так что я стучал головой о стену, пытаясь получить пружинными безопасности ядро-1.2.7.1 для работы с Grails 2.0 ...Grails Spring-Security-Core плагин - не удается проверить подлинность пользователя
Я смотрел в учебнике и запустите s2. Читал, что новый плагин шифрует пароли для вас, поэтому мой самозагрузки выглядит следующим образом:
def userRole = Role.findByAuthority('ROLE_USER') ?: new Role(authority: 'ROLE_USER').save(failOnError: true)
def adminRole = Role.findByAuthority('ROLE_ADMIN') ?: new Role(authority: 'ROLE_ADMIN').save(failOnError: true)
def adminUser = User.findByUsername('admin') ?: new User(
username: 'admin',
password: "admin",
enabled: true).save(failOnError: true)
def testUser = User.findByUsername('test') ?: new User(
username: 'test',
password: "test",
enabled: true).save(failOnError: true)
if (!adminUser.authorities.contains(adminRole)) {
UserRole.create adminUser, adminRole
}
if (!testUser.authorities.contains(userRole)) {
UserRole.create testUser, userRole
}
Я могу посмотреть на базы данных H2, и я вижу пользователей, их закодированные пароли, видеть, что роли создаются и могут увидеть сопоставления роли пользователя также правильно созданы.
Однако я все еще получаю «Извините, мы не смогли найти пользователя с этим именем пользователя и паролем». в приглашении для входа для обоих пользователей.
Я включил log4j отладки «org.springframework.security», но все, что я на самом деле выйти из бревен:
2012-01-23 23:08:44,875 ["http-bio-8080"-exec-5] DEBUG dao.DaoAuthenticationProvider - Authentication failed: password does not match stored value
промывка может помочь иногда, u должен попробовать это! –