【问题标题】:Jboss 7 security domain database: password encoding?Jboss 7安全域数据库:密码编码?
【发布时间】:2012-05-14 11:14:20
【问题描述】:

这是我的 JBoss 7 应用程序安全域配置:

<security-domain name="effebi">
                    <authentication>
                        <login-module code="Database" flag="required">
                            <module-option name="dsJndiName" value="java:jboss/datasources/ProvaMySQL"/>
                            <module-option name="principalsQuery" value="select password from utenti where username=?"/>
                            <module-option name="rolesQuery" value="select r.codice, 'Roles' from ruoli r, utenti u where r.id=u.ruolo_id a$
                            <module-option name="hashAlgorithm" value="MD5"/>
                        </login-module>
                    </authentication>
                </security-domain>

在我的“utenti”(主体)表中,我有一个用户名“admin”,密码为“21232f297a57a5a743894a0e4a801fc3”(这是“admin”MD5 哈希)。

我一直在努力

13:08:14,181 错误 [org.jboss.security.authentication.JBossCachedAuthenticationManager] (http--127.0.0.1-8080-2) 登录失败: javax.security.auth.login.FailedLoginException:密码 不正确/需要密码

我的密码/配置必须是什么?

【问题讨论】:

    标签: security jakarta-ee jboss jboss7.x


    【解决方案1】:

    我只需要用 JBoss-PicketBox 的方式对密码进行哈希处理:

    Util.createPasswordHash("MD5","BASE64",null, null, plainPassword);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2012-11-29
      • 2019-05-02
      • 2015-08-27
      • 1970-01-01
      相关资源
      最近更新 更多