Salve, vorrei sapere come collegarmi al mio DB oracle utilizzando i datasource presenti all'interno di jboss nel file standalone.xml. Premetto che utilizzo un sistema per criptare la password che è il seguente:
codice:
<security-domain name="EncryptedPassword">
<authentication>
<login-module code="SecureIdentityLogin" flag="required">
<module-option name="username" value="test"/>
<module-option name="password" value="encrypted_password"/>
</login-module>
</authentication>
</security-domain>
codice:
<datasource ... >
.....
<security>
<security-domain>EncryptedPassword</security-domain>
</security>
</datasource>
La mia classe java per richiedere la connessione è la seguente:
codice:
public class DbConnect {
protected static final String DATASOURCE_CONTEXT = "java:/jdbc/core";
protected static Connection getJNDIConnection() {
Connection result = null;
try {
Context initialContext = new InitialContext();
DataSource datasource = (DataSource) initialContext.lookup(DATASOURCE_CONTEXT);
if (datasource != null) {
result = datasource.getConnection();
}
return result;
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
}
Ma funziona solo se inserisco user e password in chiaro.
Ma se utilizzo il modulo per criptare non funziona.
Mi correggete il codice o mi dite come fare???vi prego nessun riferimento a pagine internet perchè ho guardo da 3 ore. Grazie 1000