【发布时间】:2016-01-23 01:31:31
【问题描述】:
我得到了一些奇怪的东西......在春季安全编码密码......
我正在尝试更改我的密码并将其保存到数据库..但我总是收到错误,因为字符串不同..
像这样..
在控制器中..
println "password = "+oldPass
println "password 1 = "+springSecurityService.encodePassword('password')
println "password 2 = "+springSecurityService.encodePassword('password')
println "password = "+springSecurityService.encodePassword(oldPass)
还有这个输出
它很奇怪......每次我编码密码,我都会得到不同的结果。
我正在使用 grails 3.0.5 并使用 bcrypt 算法
grails.plugin.springsecurity.password.algorithm = 'bcrypt'
我把这一行放在 application.groovy 中
喜欢这个
// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'com.akiong.security.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'com.akiong.security.UserRole'
grails.plugin.springsecurity.authority.className = 'com.akiong.security.Role'
grails.plugin.springsecurity.requestMap.className = 'com.akiong.security.RequestMap'
grails.plugin.springsecurity.securityConfigType = 'Requestmap'
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/': ['permitAll'],
'/error': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
'/shutdown': ['permitAll'],
'/assets/**': ['permitAll'],
'/**/js/**': ['permitAll'],
'/**/css/**': ['permitAll'],
'/**/images/**': ['permitAll'],
'/**/favicon.ico': ['permitAll']
]
grails.plugin.springsecurity.password.algorithm = 'bcrypt'
但是当我使用引导程序创建用户帐户并将其保存到数据库时.. 然后我登录...它运行正确..
【问题讨论】:
-
顺便说一句,如果您将代码示例、输出等放在纯文本而不是图像中,对其他人来说会容易得多。所以它可以被引用,或者在回答之前用于实验
标签: spring grails spring-security