Grails 4 DaoAuthenticationProvider - 身份验证失败:密码与存储值不匹配

时间:2021-07-07 21:47:16

标签: spring security grails

我正在从 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

登录需要任何其他设置吗?

0 个答案:

没有答案