Разработка пользовательских клиентов WSO2 Carbon authenticator

Я внедряю новые методы аутентификации для WSO2 Carbon. Я знаю, что в этом посте есть довольно хорошее объяснение и пример кода.

Проблема в том, что если я захочу сгенерировать клиентские компоненты-заглушки и службы из образца BE-аутентификатора? Какие шаги нужно выполнить? Какие-либо инструменты (java2wsdl / wsdl2java, плагины maven,...) или справочное руководство, которые могут помочь достичь этого самым простым способом?

Я знаю, что есть несколько существующих аутентификаторов (IWA, webseal,...), но они уже поставляются с некоторыми заглушками / пользовательскими интерфейсами, встроенными в существующие репозитории. Мне было бы скорее интересно иметь возможность разрабатывать / генерировать все компоненты более или менее с нуля, а не изменять существующий код, который часто подвержен ошибкам.

Спасибо

1 ответ

Решение

Это какая-то вещь высокого уровня... но надеюсь, что это полезно.

  1. Во-первых, вы можете разработать компонент BE как комплект OSGI. Затем вы можете развернуть его в каталоге / repository / components / dropins. Здесь вам необходимо иметь файл service.xml для предоставления в качестве веб-службы (см. Компонент BE WebSeal)

  2. Затем настройте следующее свойство в файле carbon.xml.. если служба BE определена как служба администратора true

  3. Откройте браузер и найдите свой WSDL нового сервиса

https://{ip}:{порт}/services/{имя службы}.wsdl

  1. Затем используйте инструмент wsdl2java, чтобы создать класс заглушки для вас. Для этого в продукте WSO2AS есть инструмент пользовательского интерфейса.

  2. Используйте заглушку в качестве зависимости для вашего FE

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