2011-12-11 110 views
2

是否可以在Spring Security中关闭密码编码?如果是这样,怎么样?春季安全无密码编码

+1

我不知道任何配置设置,但在插件小黑客当然,你可以,如果您感兴趣的破解方法,让我知道,我会发布所需的更改,或更好地被黑客插件zip :) –

+6

评论的downvote按钮在哪里;)不要破解插件 - 做对了。 –

回答

7

一般来说这真的是一个非常糟糕的主意,但如果你有一个用例,那么它是可行的。在grails-app/conf/spring/resources.groovy覆盖passwordEncoder豆:

import org.springframework.security.authentication.encoding.PlaintextPasswordEncoder 

beans = { 
    passwordEncoder(PlaintextPasswordEncoder) 
} 
+4

[无法以纯文本保存密码](http://www.codinghorror.com/blog/2007/09/youre-probably-storing-passwords-incorrectly.html)。通常情况下,可以通过电子邮件发送密码提醒。但是,实现类似的功能很容易,只需发送一封电子邮件即可重置密码。如果一位土木工程师的客户要求在没有必要的火灾的情况下建造一些东西,那么土木工程师会说这是不可能的,并且如果这是一种需求,最终会走开。作为软件开发人员,我们会说,没错,我可以做到! – stivlo

+0

@stivlo - 虽然我一般同意这一点,但是*是一个合理的应用程序,用于在开发/测试环境中使用的纯文本密码编码,以便能够验证密码是否正确存储在数据库中一个简单的测试。理想情况下,这应与部署后的实时系统测试结合使用,以检查密码*是否未被存储在纯文本中,但它可以成为自动测试系统的有用部分。 – Jules