Passwords Acegi密码加密

Passwords Acegi密码加密,passwords,md5,spring-security,Passwords,Md5,Spring Security,我正在使用acegi groovy插件进行用户注册和身份验证。 插件附带的用户域类具有以下定义(和注释) } 等等。因此,我假设密码加密方法是MD5 我必须注册数千个用户,为每个用户生成一个随机密码。 (用户名已经给出) 我写了一个脚本,它生成随机普通密码和MD5加密的paswords和 在数据库中插入相应的插件。 不幸的是,这些用户都无法登录 acegi安全插件是否使用MD5加密 似乎它在使用其他东西。 不幸的是,我在文档中没有找到任何东西 有人知道这是怎么加密的吗 谢谢 Luis如果您正在使

我正在使用acegi groovy插件进行用户注册和身份验证。 插件附带的用户域类具有以下定义(和注释)

}

等等。因此,我假设密码加密方法是MD5

我必须注册数千个用户,为每个用户生成一个随机密码。 (用户名已经给出)

我写了一个脚本,它生成随机普通密码和MD5加密的paswords和 在数据库中插入相应的插件。 不幸的是,这些用户都无法登录

acegi安全插件是否使用MD5加密

似乎它在使用其他东西。 不幸的是,我在文档中没有找到任何东西

有人知道这是怎么加密的吗

谢谢

Luis

如果您正在使用且未设置属性,则默认密码编码器为。要配置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>

如果您正在使用且未设置属性,则默认密码编码器为。要配置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