powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор среды исполнения для приложения
6 сообщений из 6, страница 1 из 1
Выбор среды исполнения для приложения
    #38715382
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наклевывается новый проект, в связи с этим хочу получить совет, что лучше использовать.

Базовые требования к нему следующие:
1. SSO вход под учетной записью из Active Directory по SPNEGO/Kerberos.
2. Один из разделов системы должен содержать отчетность формируемую в Cognos BI. К сожалению пока вообще не смотрел как с ним интегрироваться.
3. Желательно иметь некий интерфейс по управлению credentials'ами используемыми в jdbc подключениях (чтобы пароль нельзя было увидеть открыв какой нибудь конфиг файл).
4. Желательно бесплатно.
5. Желательно свежая Java.

Пока присматриваюсь к Jetty, но есть опасения, что п.2 может потребовать что-нибудь сверх сервлетов, а п.3 прийдется реализовывать самостоятельно.
...
Рейтинг: 0 / 0
Выбор среды исполнения для приложения
    #38715635
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir1. SSO вход под учетной записью из Active Directory по SPNEGO/Kerberos.

Полностью поддерживается в Oracle JDK. Единственное что нужно упорно читать доку, тыкаться в конфигах и изучать debug log. Так как в зависимости от специфики, настроек и версии Active Directory нужно подбирать конфиг и искать почему не работает.

just_vladimir2. Один из разделов системы должен содержать отчетность формируемую в Cognos BI. К сожалению пока вообще не смотрел как с ним интегрироваться.

Оно же, вроде, тоже на Java. Сложностей быть не должно. У нас тоже все клиенты хотят, но до дела ниразу ещё не дошло.

just_vladimir3. Желательно иметь некий интерфейс по управлению credentials'ами используемыми в jdbc подключениях (чтобы пароль нельзя было увидеть открыв какой нибудь конфиг файл).

Не понял этот пункт. Смысл вообще это делать в каких-то конфигах и GUI? Привяжите базу к той же AD и всё. Есть куча способов аутентификации в БД без указания пароля.

just_vladimirПока присматриваюсь к Jetty, но есть опасения, что п.2 может потребовать что-нибудь сверх сервлетов, а п.3 прийдется реализовывать самостоятельно.
Jetty ни к чему вышеперечисленному отношения не имеет. Сервлеты к Cognos интеграции отношения не имеют. Этого предложения не понял.
...
Рейтинг: 0 / 0
Выбор среды исполнения для приложения
    #38715935
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczjust_vladimir3. Желательно иметь некий интерфейс по управлению credentials'ами используемыми в jdbc подключениях (чтобы пароль нельзя было увидеть открыв какой нибудь конфиг файл).
Не понял этот пункт. Смысл вообще это делать в каких-то конфигах и GUI? Привяжите базу к той же AD и всё. Есть куча способов аутентификации в БД без указания пароля.
Если не будет никаких технологических пользователей, пароли которых надо хранить, а вместо этого AD пользователь доедет до базы, то будет вообще отлично. Просто в предыдущих проектах провернуть такой трюк на связке IBM WebSphere + Oracle не удавалось, буду пробовать.


just_vladimirПока присматриваюсь к Jetty, но есть опасения, что п.2 может потребовать что-нибудь сверх сервлетов, а п.3 прийдется реализовывать самостоятельно.
Jetty ни к чему вышеперечисленному отношения не имеет. Сервлеты к Cognos интеграции отношения не имеют. Этого предложения не понял.[/quot]
Опять же пока плохо понимаю, что за зверь этот Cognos и как его готовить. Первое впечатление было, что на выходе он порождает некий war архив, который вполне может запросить наличие чего нибудь из Java EE, но это лишь фантазии. В общем буду с ним разбираться.

Есть ли еще какие нибудь достойные кандидаты кроме Jetty?
...
Рейтинг: 0 / 0
Выбор среды исполнения для приложения
    #38716315
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду очень рад, если вдруг у кого-нибудь под рукой найдется ссылка на мануал, где описывается настройка Jetty/Tomcat для аутентификации по SPNEGO с последующим форвардом пользователя до Oracle'овой базы.

Пока удалось нагуглить только по отдельности:
браузер -> веб-сервер
толстые клиент -> субд
...
Рейтинг: 0 / 0
Выбор среды исполнения для приложения
    #38716320
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir, однажды в ТЗ мы встретили фразу "еще неплохо было-бы....".

Долго смеялись.
...
Рейтинг: 0 / 0
Выбор среды исполнения для приложения
    #38716329
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
ну мои "желательно" это не требования ТЗ, а то, что должно облегчить мне жизнь. В ТЗ только про SPENGO/Kerberos и Cognos.

Про форвард билета немного разобрался, если верить оракловой доке, то достаточно "научиться" получать инстанс javax.security.auth.Subject и используя следующий код получить соединение:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Connection conn = 
      (Connection)Subject.doAs(specificSubject, new PrivilegedExceptionAction()
        {
          public Object run()
          {
            Connection con = null;
            Properties prop = new Properties();
            prop.setProperty(AnoServices.AUTHENTICATION_PROPERTY_SERVICES, 
                             "(" + AnoServices.AUTHENTICATION_KERBEROS5 + ")");
            try
            {
              OracleDriver driver = new OracleDriver();
              con = driver.connect(url, prop);
 
            } catch (Exception except)
            {
              except.printStackTrace();
            }
            return con;
          }
        });


Дальше видимо нужно будет научиться дружить его с каким-нибудь c3p0.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор среды исполнения для приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]