Відновлення пароля для джерела даних у Weblogic


1

Чи є спосіб відновити пароль для джерела даних jdbc, який я використовував на сервері веб-додатків Weblogic? Я міг би це змінити, але оскільки я не зовсім впевнений, де ми використовуємо базу даних, це було б досить складно.

У мене є повні адміністративні права на сервер, тому, якщо мені доведеться щось шукати, у файлах конфігурацій тощо, це було б нормально.

Відповіді:



1

У нових веб-конфігураційних файлах, як config.xml або * -datasource.xml у нових версіях, паролі будуть зашифровані.

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

Якщо у коду програми є якась внутрішня конфігурація у таких файлах, як applicationContext.xml для Spring, можливо, вам пощастить із чимось подібним

<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" />

що вони використовують як пароль? це якесь випадкове породжене слово чи воно налаштоване десь?
дертоні

вона налаштована через консоль Weblogic - яка потім зашифровується в config.xml сервером. Це той самий пароль, що і той користувач у базі даних . Таким чином, ви можете спробувати змінити і те, і в Weblogic, і у вашій базі даних для цього користувача (у цьому випадку користувач DB).
JoseK

Перейдіть за цим посиланням: download.oracle.com/docs/cd/E14571_01/apirefs.1111/e13952/… Редагуйте "Властивості підключення", як показано на цій сторінці
JoseK

1

це версія 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);
    }

}

Необхідні банки можна знайти в папці lib сервера weblogic

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.