grails - Grails密码约束功能

标签 grails gorm

我想要求用户输入“密码”,因为它们比人们想出的典型密码更安全。

我正在使用

int numberOfWords = password.collect { 
    it.charAt(0).digit || it.charAt(0).letter ? it : ' ' 
}.join('').tokenize(' ').size()
numberOfWords >= 3

确保用户创建的密码至少包含3个单词,以确保安全。我如何将这种逻辑包含在约束中?
我尝试将其制作为方法,然后仅在约束内调用该方法,但无法正常工作。

最佳答案

假设您的逻辑/代码正确,则可以像这样包含约束。

  static constraints = {
    ...
    password blank: false, validator: { value, obj ->
      int numberOfWords = value.collect {....//your logic/code

      if(numberOfWords < 3) {
        //returns custom error msg with this key in message.properties
        return 'className.propertyName.passphrase.validation.msg'
      }
    }
  }

这是validator info的链接

关于grails - Grails密码约束功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156738/

相关文章:

grails - Grails集合

grails - Grails with withTransaction和悲观锁的用法

unit-testing - 使用单元测试读取然后删除 xml 文件的最佳方法

Grails:是否可以排除另一个插件的插件依赖项?

grails - 自动分配的ID

hibernate - Grails/hibernate 条件查询的“in all”限制

css - 设置谷歌图表宽度

grails - 在grails中没有hibernate property-ref等效项

grails - 使用 View 或将其保留在数据库中的计算字段

hibernate - Grails/GORM:在Object.get查询中保留所有 transient 变量吗?