代码之家  ›  专栏  ›  技术社区  ›  Tom

Grails密码更改:仅允许“新”密码

  •  1
  • Tom  · 技术社区  · 15 年前

    我需要提高Grails网站的安全性。

    要求是,当用户更改其密码时,不能从以前的N个密码中进行选择。

    有人知道这个模块吗?我要自己滚吗?

    如有任何想法/建议,我们将不胜感激。

    提前谢谢

    3 回复  |  直到 15 年前
        1
  •  1
  •   Teo Choong Ping    15 年前

    自己动手并不难。

    在保存之前使用GORM事件,检查比较密码,然后在给出比较结果的情况下取消或继续使用相同的密码。

        2
  •  1
  •   Jared    15 年前

    这取决于你的要求。有几个安全插件可用,有关列表,请参阅 http://www.grails.org/Security 如果您想扮演自己的角色,只需创建一个包含旧密码的域类,将其与特定用户关联,并且如果新密码位于存储在域中的旧密码列表中,则不允许用户起诉它。

        3
  •  1
  •   noah    15 年前

    要求是,当用户更改其密码时,不能从以前的N个密码中进行选择。

    请把这个要求往后推。这是空洞的,一点也不提高安全性。每次你让用户更改密码,你就增加了他们简单地写下来并把它贴在显示器上的几率。阻止他们重用旧密码会使情况更糟。

    这是一种安全的“最佳实践”,如出血和渗滤液曾经是一种医疗最佳实践;每个人都是出于无知才这么做的。

    推荐文章