Boa tarde pessoal!
Estou precisando criar um JNDI Resource para conexão à banco de dados Oracle, porém, preciso que o usuário e senha do banco de dados sejam obtidos “via código”. Ou seja, não posso informar o usuário e senha do banco no recurso (que configuro no context.xml).
Pensei em criar uma classe que implementa a ‘DataSource’, alterando os métodos. Sobrepondo o método getConnection para obter usuário e senha como preciso. Mas não tenho a menor idéia de como utilizá-la.
Só consegui pensar em, na declaração do recurso, seria como ao invés de ter:
<Resource name="jdbc/BDOracle" auth="Container" type="javax.sql.DataSource"
username="user"
password="pass"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@server:1521:service" />
teria:
<Resource name="jdbc/BDOracle" auth="Container" type="meupacote.MeuDataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@server:1521:service" />
Poderiam ajudar com algumas dicas ou sugestões?