JNDI Resource com usuário/senha dinamicos

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?