[英]Grails struggling with bcrypt
我一直在努力使它工作半天。 我正在尝试使用Seymour Cakes和Burt Beckwith的bcrypt插件在grails应用程序中使用密码加密:
http://grails.org/plugin/bcrypt
我在BuildConfig.groovy中放置了适当的依赖项,并在控制器中尝试运行一个简单的测试:
def bcryptService
String goodpwd = "good"
String badpwd = "bad"
String encryptedpwd = goodpwd.encodeAsBcrypt()
println " "
println "Good Password: " + goodpwd
println "Bad Password: " + badpwd
println "Bcrypt Hash Of Good Password: " + encryptedpwd
println "Matching good password: " + (goodpwd.encodeAsBcrypt().equals(encryptedpwd))
println "Matching bad password: " + (badpwd.encodeAsBcrypt().equals(encryptedpwd))
println "Bcrypt Service's match result: " + bcryptservice.checkPassword(goodpwd, encryptedpwd)
但我明白了:
Good Password: good
Bad Password: bad
Bcrypt Hash Of Good Password: $2a$10$KvQOvmA4QjH4.JEk4.V2/uXYf8UjKJaUccDijQWG3RkBgAA2LOndS
Matching good password: false
Matching bad password: false
Error |
2014-05-21 14:20:05,935 [http-bio-8080-exec-9] ERROR errors.GrailsExceptionResolver - MissingPropertyException occurred when processing request: [POST] /FatcaOne_0
No such property: bcryptservice for class: com.twc.fatcaone.AdminController. Stacktrace follows:
Message: No such property: bcryptservice for class: com.twc.fatcaone.AdminController
Line | Method
->> 71 | doCall in com.twc.fatcaone.AdminController$_closure5$$EOevDLMH
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
有时,它有时会抱怨bcryptService为null。 我不明白我在做什么错,没有得到这种依赖注入。 任何帮助,不胜感激。
如果您的第一段代码在方法内部,则请确保使用
def bcryptService
在此代码块中排成一行,并将其放置在控制器中的类级别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.