我正在从 grails-2.3.7 迁移到 4.0.3
application.groovy
grails.plugin.springsecurity.password.algorithm = "SHA-256"
grails.plugin.springsecurity.password.hash.iterations = 1
grails.plugin.springsecurity.userLookup.usernamePropertyName = "email"
grails.plugin.springsecurity.userLookup.passwordPropertyName = "passwd"
grails.plugin.springsecurity.dao.reflectionSaltSoureProperty = "email"
移动到 4.0.3 并输入密码后创建新用户。DB 是 {SHA-256}{BBYCPOhoK2RVbehIb2YzRZglzMRZ+KUAfFXHj+VwiR4=}934e34e2c12864ebde05f8e9bff58e118d7f7f7dc58e195d7f7f7f7f7f256
保存在DB中的密码是通过下面调用
person.passwd = springSecurityService.encodePassword(params.passwd)
resources.groovy
userPasswordEncoderListener(UserPasswordEncoderListener)
userDetailsService(UserDetailsServiceImpl)
我。尝试使用新创建的登录时出现以下错误。用户
DEBUG org.springframework.security.authentication.dao.DaoAuthenticationProvider - Authentication failed: password does not match stored value
登录需要任何其他设置吗?