Grails 在 bcrypt 上苦苦挣扎

标签 grails bcrypt

我一直在努力让它工作半天。我正在尝试使用 Seymour Cakes 和 Burt Beckwith 的 bcrypt 插件在我的 grails 应用程序中使用密码加密:

http://grails.org/plugin/bcrypt

我已经在我的 BuildConfig.groovy 和我的 Controller 中放置了适当的依赖项,我正在尝试运行一个简单的测试:

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 为空。我不明白我做错了什么没有注入(inject)这种依赖。非常感谢任何帮助。

最佳答案

如果您的第一段代码在方法中,请确保您使用

def bcryptService

从这段代码中取出并将其放置在 Controller 中的类级别。

关于Grails 在 bcrypt 上苦苦挣扎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791118/

相关文章:

java - BCrypt:使用 Spring Security 清空编码密码

ios - 有没有办法通过 Swift 将 Bcrypt 用于 iOS 开发?

javascript - 在我进行第二次提交后,每当我尝试获取登录页面或注册页面时,都会收到 404 错误

grails - 哪个安全框架用于 Grails 应用程序?

grails - Grails基于全局变量的重定向

grails - 关于disableCNCheck选项的wsdl2java CXF命令行错误

php - Symfony 3 bcrypt 密码不验证

css - 如何使用下载的 Bootstrap 文件

json - Grails 日期解码

grails - Bcrypt密码编码器-Grails