1

これは、私の 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」(プリンシパル)テーブルには、パスワードとして「21232f297a57a5a743894a0e4a801fc3」を使用したユーザー名「admin」があります(「admin」MD5ハッシュ)。

私は得続けます

13:08:14,181 エラー [org.jboss.security.authentication.JBossCachedAuthenticationManager] (http--127.0.0.1-8080-2) ログイン失敗: javax.security.auth.login.FailedLoginException: パスワードが正しくない/パスワードが必要

パスワード / 構成はどのようにする必要がありますか?

4

1 に答える 1

3

JBoss-PicketBox の方法でパスワードをハッシュする必要がありました。

Util.createPasswordHash("MD5","BASE64",null, null, plainPassword);
于 2012-05-15T07:51:02.483 に答える