2012-05-14 22 views
1

這是我的JBoss 7應用安全域配置: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> 

在我的「高等學府」(校長)表我有一個用戶名「管理員」和「21232f297a57a5a743894a0e4a801fc3」作爲密碼(這是「admin」 MD5哈希) 。

我不斷收到

13:08:14181 ERROR [org.jboss.security.authentication.JBossCachedAuthenticationManager] (HTTP - 127.0.0.1-8080-2)登錄失敗: 的javax。 security.auth.login.FailedLoginException:密碼 不正確/需要密碼

我的密碼/配置必須是什麼?

回答

3

我只是需要散列密碼的JBoss的PicketBox方式:

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