Recuperar senha para datasource no Weblogic

1

Existe uma maneira de recuperar a senha para uma origem de dados jdbc, que eu usei em um servidor Weblogic Application? Eu poderia mudar isso, mas desde que eu não tenho certeza, onde usamos o banco de dados, isso seria bastante complicado.

Eu tenho direitos administrativos totais para o servidor, por isso, se eu tiver que procurar algo, em arquivos de configuração etc, tudo bem.

    
por dertoni 02.12.2010 / 14:39

3 respostas

3

Eu usei isso com muito sucesso:

link

Ou você pode fazer isso localmente - As instruções tiradas aqui ou Código podem ser encontradas aqui :

/$BEA_HOME/wlserver_10.3/common/bin/wlst.sh decryptPassword.py /full/path/to/weblogic-domain/ "{3DES}s0meCr4zyH4$hedV4lue="
    
por 18.07.2012 / 09:38
1

Nos arquivos de configuração do weblogic, como config.xml ou * -datasource.xml em versões mais recentes, as senhas serão criptografadas.

<password-encrypted>{3DES}oxUmxhBtdfe0h+0000oWHrl18jw==</password-encrypted>

Se o código do aplicativo tiver alguma configuração interna em arquivos como applicationContext.xml para o Spring, talvez você tenha sorte com algo desse tipo

<bean id="myDataSource"
  class="org.apache.commons.dbcp.BasicDataSource">

  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

  <property name="url" value="jdbc:oracle:thin:@x.x.x.x:1522:portaldb" />

  <property name="username" value="myUser" />

  <property name="password" value="myPassword" />
    
por 03.12.2010 / 12:19
1

esta é a versão do java:

import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.ClearOrEncryptedService;
import weblogic.security.internal.encryption.EncryptionService;


public class WeblogicDecrypt{

    public static void main(String[] args){
        String pass = "{3DES}**********";
        EncryptionService service= SerializedSystemIni.getEncryptionService("c:\yourDomain\");
        ClearOrEncryptedService clear = new ClearOrEncryptedService(service);
        String psw = clear.decrypt(pass);
        System.out.println("password:" + psw);
    }

}

os jars necessários podem ser encontrados na pasta lib do servidor weblogic

    
por 17.12.2014 / 13:08