Разработка пользовательских клиентов WSO2 Carbon authenticator
Я внедряю новые методы аутентификации для WSO2 Carbon. Я знаю, что в этом посте есть довольно хорошее объяснение и пример кода.
Проблема в том, что если я захочу сгенерировать клиентские компоненты-заглушки и службы из образца BE-аутентификатора? Какие шаги нужно выполнить? Какие-либо инструменты (java2wsdl / wsdl2java, плагины maven,...) или справочное руководство, которые могут помочь достичь этого самым простым способом?
Я знаю, что есть несколько существующих аутентификаторов (IWA, webseal,...), но они уже поставляются с некоторыми заглушками / пользовательскими интерфейсами, встроенными в существующие репозитории. Мне было бы скорее интересно иметь возможность разрабатывать / генерировать все компоненты более или менее с нуля, а не изменять существующий код, который часто подвержен ошибкам.
Спасибо
1 ответ
Это какая-то вещь высокого уровня... но надеюсь, что это полезно.
Во-первых, вы можете разработать компонент BE как комплект OSGI. Затем вы можете развернуть его в каталоге / repository / components / dropins. Здесь вам необходимо иметь файл service.xml для предоставления в качестве веб-службы (см. Компонент BE WebSeal)
Затем настройте следующее свойство в файле carbon.xml.. если служба BE определена как служба администратора true
Откройте браузер и найдите свой WSDL нового сервиса
https://{ip}:{порт}/services/{имя службы}.wsdl
Затем используйте инструмент wsdl2java, чтобы создать класс заглушки для вас. Для этого в продукте WSO2AS есть инструмент пользовательского интерфейса.
Используйте заглушку в качестве зависимости для вашего FE