我最近开始将 WSO2 身份服务器视为我公司目前使用的替代方案。
我发现很难确定公开了哪些 SOAP 和 REST 服务以及它们的 URL。
我尝试使用 wso2server.bat -DosgiConosle 启动服务器(在我的 Windows 机器上),但在服务器启动后我似乎无法获得 OSGi 控制台。
有没有其他方法可以获取产品暴露的服务列表?
此外,我不知道服务 API 已记录并可用 - 是否有计划这样做?
任何有关获取服务列表的帮助或有关如何操作的说明将不胜感激。
WSO2 产品目前没有记录的服务 API。但是,您可以使用 OSGi 控制台查看可用服务组件的详细信息。
确保当您使用 osgi 控制台启动 WSO2 IS 时,可以看到以下日志,表明控制台已启用。
sh wso2server.sh -DosgiConsole
JAVA_HOME 环境变量设置为 /jdk1.6.0_30 CARBON_HOME 环境变量设置为 /wso2is-4.1.0
OSGi 控制台已启用选项:-console
服务器正常启动后,按回车,会显示osgi>控制台。
[2013-07-24 16:33:57,215] INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - WSO2 Carbon started in 17 sec
[2013-07-24 16:33:57,437] INFO {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - Mgt Console URL : https://localhost:9443/carbon/
osgi>
通过输入必要的 osgi 命令,您可以查看已激活的 OSGI 服务等。例如,如果您需要查看可用服务的使用情况,
osgi> 服务
这将列出运行时中的所有服务。通过参考此博客文章,使用适当的过滤器来查找 WSO2 IS 服务。
osgi>ls
这显示了所有 osgi 服务组件及其组件 ID 和生命周期状态。如果您现在需要在特定服务组件上使用 ls -c 命令。
以下问题线程也包含有关 WSO2 IS API 的有用信息。
使用以下命令启动服务器(区分大小写)
wso2server.bat -DosgiConsole
你应该看到 osgi>
控制台
1) 使用 osgi 控制台启动服务器。
wso2server.bat -DosgiConsole
2)运行以下命令“listAdminServices”
osgi> listAdminServices
这应该显示服务器公开的所有管理服务。
此链接指向如何列出 WSO2 产品上公开的管理服务的信息(必须启用 osgi 控制台)