Внедрение CAS в Oracle APEX

Я пытаюсь внедрить CAS в приложение APEX. У меня есть инструкция, как реализовать это в типичном Java-приложении. Я знаю, что добавить в web.xml со всей конфигурацией, и это самая простая часть. Мне нужно добавить некоторые зависимости в pom.xml. Как я могу его найти и можно ли добавить некоторые зависимости в приложение apex?

Apex 19.1 работает на Tomcat 9 на сервере Linux.

1 ответ

Решение

Мне нужно добавить некоторые зависимости в pom.xml. Как я могу его найти и можно ли добавить некоторые зависимости в приложение apex?

Я не думаю, что у Oracle APEX есть pom.xmlфайл. Итак, ваши варианты:

  1. Добавьте необходимые зависимости в tomcat libкаталог с остальными библиотеками. Это сделает их доступными для всех приложений, развернутых в tomcat, включая APEX.

  2. Добавьте необходимые зависимости в APEX под tomcat, который должен быть $TOMCAT_HOME/webapps/<APEX>/WEB-INF/lib.

Я прилагаю снимок экрана с зависимостями, которые вам, возможно, потребуется включить в каталог lib. (cas-client-support-saml-xyz не является обязательным). Все зависимости можно найти в центре Maven: https://search.maven.org/search?q=g:org.jasig.cas.client

Вам также необходимо убедиться, что APEX может распознать пользователя аутентификации из #request.getRemoteUser() или REMOTE_USERзаголовок. В противном случае вам нужно будет добавить собственный код в APEX или другой тип конфигурации, чтобы обеспечить успешную аутентификацию.

Другие вопросы по тегам