Расшифровать/изменить пароль тега области в файле Server.xml Tomcat — LDAPJAVA

Программисты JAVA общаются здесь
Anonymous
Расшифровать/изменить пароль тега области в файле Server.xml Tomcat — LDAP

Сообщение Anonymous »

Я попытался расширить класс JNDIRealm, чтобы сначала распечатать/получить пароль соединения, переопределив метод getPassword(), а затем используя метод getConnectionPassword. Однако он не работает и выдает другой набор ошибок.
Требование: Расшифруйте пароль на лету в теге Realm файла server.xml для Tomcat 9. Я я могу сделать это для тега ресурса, используя BasicDataSourceFactory, но не для тега Realm.
Примечание: мне не нужна логика расшифровки, мне нужны только базовые функции для печати текущего пароля соединения и замены его расшифрованным паролем.
Под тегом Realm в Server.xml

Код: Выделить всё

***
***
Ниже приведен класс Java, который компилируется в файл JAR и вставляется в папку Tomcat/lib.

Код: Выделить всё

import org.apache.catalina.realm.JNDIRealm;
import java.security.Principal;
import java.util.List;

public class CustomJNDIRealm extends JNDIRealm {
@Override
protected String getPassword (String username) {

//String password= super.getPassword (username);
String password = getConnectionPassword();
System.out.println("++++++The current password LDAP Realm Tag "+password);
return password;
}
}
Ошибка:
Теперь я получаю такие ошибки, как «CombinedRealm, не настроенный с помощью CredentialHandler» и «SetPropetiesRule.begin Match».. не удалось установить свойство для всех свойства внутри тега области.
Примечание. Это приложение разработано поставщиком, и мы не можем контролировать код приложения. Только мы имеем контроль над Tomcat, и нам нужно реализовать маскирование пароля при подключении LDAP в теге Realm.

Подробнее здесь: https://stackoverflow.com/questions/782 ... omcat-ldap

Вернуться в «JAVA»