Я пытаюсь использовать в jBPM-пользователях из существующего веб-сайта ASP.NET MVC.jBPM custom authorization
Как я понимаю из docs и этот форум темы (first, second) наилучшим решением будет внедрение UserGroupInfoProducer
, что будет вызывать внешний сервис. Но из-за отсутствия опыта работы с Java я столкнулся с несколькими проблемами.
Первый подход: Создайте проект с требуемой реализацией, разверните его и настройте jBMP, чтобы использовать его.
Проблема была в интерфейсах реализации, объявленных в другом проекте, я попытался добавить зависимости maven, но после неудачи с некоторыми классами я только что добавил ссылку на требуемую банку.
Разверните его на jboss, так как война потерпела неудачу, развертывание, как jar, удалось, но сервер не нашел UserGroupInfoProducer
и другие реализованные интерфейсы.
Другая проблема при изменении конфигурации jbmp-console
. Единственный способ, который я нашел для этого, - это изменить архив напрямую, но я не это, это правильное решение.
Второй подход: Создайте собственный пакет jBPM с требуемыми классами. Проблема здесь в том, что я не знаю, какой репозиторий использовать для этого и как построить версию для моего сервера. Как я понял из этого link мне нужно использовать jbmp-console-ng, только Maven задача создания войны пакет, который я нашел в jbpm-console-ng-showcase
я попытался запустить его (релиз 6.2.0 Final) на:
On Windows: не удалось выполнить из-за ошибки maven о длинном пути, после переноса проекта на градир и исключения зависимостей от jmxtools-1.2.1.jar и jmxri-1.2.1.jar он создал войну, но jboss не смог запустить службу.
На Mac и Ubuntu с использованием виртуального окна: для этого требуется понизить java до 1,6 и построить войну после этого, но не удалось развернуть должное дублирование некоторых классов.
Как я понимаю, для каждой версии сервера необходимо создавать разные версии, но я не знаю, как это сделать.
Третий подход: Создайте моделирование поддерживаемых способов авторизации. Насколько я понимаю, JBMP поддерживает LDAP, JAAS, базу данных и файл. База данных и файлы потребуют дублирования пользователей, поэтому я исследовал моделирование LDAP или JAAS (желательно с использованием C#), но не нашел приемлемого способа.
Я буду очень признателен за любые рекомендации, какие из этих подходов могут работать или какие-либо другие предложения. Особенно о строительстве войны jbmp-console
.
используется версия: jBPM (6.2.0 Final), JBoss (Wildfly 8.1.0 Final), Java (1.8.0.73), Ant (1.9.6), Gradle (2,11), IntelliJ IDEA (15.0.3).