我正在为WSO2 Carbon实施新的身份验证方法。我知道这个post中有一个非常好的解释和示例代码。
问题是,如果我想从样本BE身份验证器生成存根和服务客户端组件怎么办?要遵循的步骤是什么?任何工具(java2wsdl / wsdl2java,maven插件,...)或参考教程,可以帮助以最直接的方式实现这一目标?
我知道有几个现有的身份验证器(IWA,webseal,...),但它们已经在现有存储库中内置了一些stub / ui。我很感兴趣能够从头开始或多或少地开发/生成所有组件,而不是必须修改现有的代码,这通常容易出错。
由于
答案 0 :(得分:1)
这是一些高级别的事情..但希望这很有用。
首先,您可以将BE组件开发为OSGI包。然后,您可以将其部署在/ repository / components / dropins目录中。在这里,您需要有一个service.xml文件作为Web服务公开(请参阅WebSeal BE组件)
然后在carbon.xml文件中配置以下属性..如果BE服务已被定义为管理服务 真
打开浏览器并找到新服务的WSDL
https:// {ip}:{port} / services / {service name} .wsdl
然后使用wsdl2java工具为您创建存根类。 WSO2AS产品中有一个UI工具来完成它。
使用存根作为您的FE的依赖