所以我敲我的頭撞在牆上試圖讓彈簧安全核心1.2.7.1使用Grails 2.0工作...Grails的Spring的安全核心插件 - 無法驗證用戶
我已經看過在教程中運行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
潮紅可能有時幫助,你應該嘗試! –