Короче говоря, как я могу ограничить доступ к пулу соединений X на основе имени приложения или имени JAR? Простой вариант использования может помочь ...
Бизнес-веб-приложение (назовите его WEB_APP_A) использует пул Y для базового поиска SQL. Некоторые пользователи этого веб-приложения могут также обновлять некоторые конфиденциальные данные в базе данных. Этот код предоставляется файлом JAR (назовите его HR_JAR), который может быть добавлен в случае необходимости. Этот JAR использует пул X для всех своих соединений.
Мы не хотим, чтобы разработчики WEB_APP_A использовали пул X. Мы только хотим, чтобы HR_JAR использовал пул X. Это сделано для того, чтобы разработчики WEB_APP_A не могли случайно или преднамеренно злоупотреблять предоставленным пулом доступа X.
Некоторые соображения:
- Это устаревший код, поэтому HR_JAR останется здесь
- Мы работаем на Weblogic 9.2
- Мы не можем хранить пароли ни в одном из исходных кодов
- Мы исследовали пользовательский уровень weblogic authn / authz для ресурсов JDBC, но тогда возникает вопрос; Как мы обеспечиваем кредиты пользователей, которые мы используем, чтобы стать пользователями для каждого приложения / банки?
Идеи? Мысли? Я могу подробнее рассказать о том, что я пробовал, но я хотел свежих идей.