saya mendapatkan sesuatu yang aneh... di keamanan musim semi untuk menyandikan kata sandi..
saya mencoba mengubah kata sandi saya dan menyimpannya ke database..tetapi saya selalu mendapatkan kesalahan karena string yang berbeda..
seperti ini..
di pengontrol ..
println "password = "+oldPass
println "password 1 = "+springSecurityService.encodePassword('password')
println "password 2 = "+springSecurityService.encodePassword('password')
println "password = "+springSecurityService.encodePassword(oldPass)
dan keluaran ini
ini aneh...setiap kali saya mengkodekanPassword, saya akan mendapatkan hasil yang berbeda.
saya menggunakan grails 3.0.5 dan menggunakan algoritma bcrypt
grails.plugin.springsecurity.password.algorithm = 'bcrypt'
saya meletakkan baris ini di application.groovy
seperti ini
// 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'
tetapi ketika saya membuat akun pengguna dengan bootstrap dan menyimpannya ke database.. lalu saya masuk ...itu berjalan dengan benar..