2015-06-15 9 views
2

В Wildfly 8.1.0.Final мы разместим:camunda-WebApp и JAAS-аутентификации

  • наши собственные CRM-WebApp (Seam2/JSF1.2)
  • camunda-WebApp 7.3.0
  • camunda двигатель 7.3.0 как модуль (общий двигатель)
  • пользовательский двигатель-плагин, чтобы включить camunda-двигатель использовать пользователей/групп магазин нашей CRM

Мы показываем camunda список задач в IFRAME внутри нашего CRM. Эта настройка работает до сих пор, но мы должны зайти дважды.

Итак, нам нужно SSO, но не может установить AD/LDAP, например, в примере camunda-sso-jboss. Я думал о возможностях JAAS и SSO Wildfly, но я не уверен, если camunda-webapp поддерживает JAAS-аутентификацию. Я думаю, что конфигурация домена безопасности в jboss-web.xml генерируется только архетипом maven и не влияет на camunda-webapp, верно? Я изменил эту конфигурацию, и она не имела никакого эффекта.

Может ли кто-нибудь дать мне подсказку, где я должен заглянуть в camunda-webapp или, если это вообще возможно?

+0

я вижу есть запрос открытой функции: https://app.camunda.com/jira/browse/CAM-947. Есть ли уже какая-то работа, над которой я могу основывать свою собственную работу? – radius69

+0

Прогресс в этом отношении не был достигнут. Я боюсь. – thorben

ответ

1

Хорошо, у меня есть первый успех.

Я изменил org.camunda.bpm.webapp.impl.security.auth.Authentications.getFromSession, чтобы принять HttpServletRequest как параметр вместо HttpSession (вызывается из AuthenticationFilter.doFilter). Если сеанс не содержит аутентификации, я пытаюсь вытащить Принцип из запроса, и если он существует, я запишу его молча (скопировав большую часть из UserAuthenticationResource.doLogin).

Тогда у меня есть очень простой webapp («testA») только с одним JSP и базовой аутентификацией. У обоих camunda-webapp и testA настроен один и тот же домен безопасности, а хост в подсистеме-подсистеме имеет настройку «единого входа».

Теперь я могу войти в систему/testA, а затем вызвать/camunda на другой вкладке без дополнительной аутентификации.

Код должен быть улучшен. Если everythink работает нормально, я опубликую детали.

Если кто-то думает, что это неправильный подход, пожалуйста, дайте мне знать ;-)

+0

Благодарим за описание! Не могли бы вы разместить некоторые подробности, как вы отредактировали классы? В настоящее время я пытаюсь сделать примерно то же самое, но с Spring Security. – Fr333du