Требование: Расшифруйте пароль на лету в теге Realm файла server.xml для Tomcat 9. Я я могу сделать это для тега ресурса, используя BasicDataSourceFactory, но не для тега Realm.
Примечание: мне не нужна логика расшифровки, мне нужны только базовые функции для печати текущего пароля соединения и замены его расшифрованным паролем.
Под тегом Realm в Server.xml
Код: Выделить всё
***
***
Код: Выделить всё
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
Мобильная версия