Passwords Acegi密码加密
我正在使用acegi groovy插件进行用户注册和身份验证。 插件附带的用户域类具有以下定义(和注释) } 等等。因此,我假设密码加密方法是MD5 我必须注册数千个用户,为每个用户生成一个随机密码。 (用户名已经给出) 我写了一个脚本,它生成随机普通密码和MD5加密的paswords和 在数据库中插入相应的插件。 不幸的是,这些用户都无法登录 acegi安全插件是否使用MD5加密 似乎它在使用其他东西。 不幸的是,我在文档中没有找到任何东西 有人知道这是怎么加密的吗 谢谢 Luis如果您正在使用且未设置属性,则默认密码编码器为。要配置MD5密码编码器,请执行以下操作Passwords Acegi密码加密,passwords,md5,spring-security,Passwords,Md5,Spring Security,我正在使用acegi groovy插件进行用户注册和身份验证。 插件附带的用户域类具有以下定义(和注释) } 等等。因此,我假设密码加密方法是MD5 我必须注册数千个用户,为每个用户生成一个随机密码。 (用户名已经给出) 我写了一个脚本,它生成随机普通密码和MD5加密的paswords和 在数据库中插入相应的插件。 不幸的是,这些用户都无法登录 acegi安全插件是否使用MD5加密 似乎它在使用其他东西。 不幸的是,我在文档中没有找到任何东西 有人知道这是怎么加密的吗 谢谢 Luis如果您正在使
<bean
id="passwordEncoder"
class="org.acegisecurity.providers.encoding.Md5PasswordEncoder"/>
<bean
id="daoAuthenticationProvider"
class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
<property name="userDetailsService" ref="userDetailsService"/>
<property name="passwordEncoder" ref="passwordEncoder"/>
</bean>
如果您正在使用且未设置属性,则默认密码编码器为。要配置MD5密码编码器,请执行以下操作
<bean
id="passwordEncoder"
class="org.acegisecurity.providers.encoding.Md5PasswordEncoder"/>
<bean
id="daoAuthenticationProvider"
class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
<property name="userDetailsService" ref="userDetailsService"/>
<property name="passwordEncoder" ref="passwordEncoder"/>
</bean>
或者您可以使用authenticateService.encodePassword(“密码”)。例如,请参阅插件的RegisterController的保存方法,或者您可以使用authenticateService.encodePassword(“密码”)。例如,请参阅插件的RegisterController的保存方法谢谢您的回答+1给你。不,我没有设置任何内容。现在,我在DefaultSecurityConfig.groovy中发现算法是'SHA'。您知道如何生成SHA加密密码吗?谢谢echo-n password | openssl感谢您的回答+1给你。不,我没有设置任何内容。现在,我在DefaultSecurityConfig.groovy中发现算法是'SHA'。您知道如何生成SHA加密密码吗?谢谢echo-n密码| openssl sha1