我正在寻找一个简单的REST API,它将提供部署在Tomcat容器中的各种web应用程序的状态。
我正在寻找的信息很容易通过指向您的浏览器获得:
http://localhost:8080/manager/html
显示已加载的web应用程序,以及每个web应用程序是否正在运行或已停止。
我想使用"curl"访问相同的信息。从命令行。在curl命令行中硬编码Tomcat用户名/密码凭证不是问题,因为这是一个安全的服务器,没有人拥有活动帐户。是否有一个REST API可以让我轻松地做到这一点?
谢谢。
管理器web应用程序也有/text
URL,它有许多选项。例如,一个简单的应用程序列表:
$ curl -u tomcat:tomcat http://localhost:8080/manager/text/list
OK - Listed applications for virtual host [localhost]
/:running:0:ROOT
/examples:running:0:examples
/host-manager:running:0:host-manager
/servlet_example_war:running:0:servlet_example_war
/manager:running:1:manager
/docs:running:0:docs
注意,您需要向Tomcat添加额外的角色(通常在conf/tomcat-users.xml
中)才能使用"text"命令。关于需要添加的角色,请先查看配置管理器应用程序访问,然后查看支持的管理器命令,以了解可以对管理器web应用程序的文本部分执行的所有操作。