繁体   English   中英

挣扎于bcrypt的Grails

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM