将凭据传递给Glassfish管理员Web服务

时间:2010-11-11 21:12:57

标签: curl glassfish-3

我正在学习直接使用Glassfish 3 REST界面,因为管理员网页GUI非常慢,几乎无法使用。所以,例如,我这样做:

curl -s http://localhost:4848/monitoring/domain/server/transaction-service

这适用于我个人的Glassfish实例,该实例的admin用户密码为空。在生产实例上,它抱怨“用户名或密码无效”。那么如何将用户名和密码传递给该命令呢?

加分问题:我已经知道如何指定asadmin的凭据 - 如何使用asadmin执行上述操作?

2 个答案:

答案 0 :(得分:4)

GlassFish REST界面支持基本身份验证。

您可以use the '--user' option让curl验证您的请求。

命令看起来像这样

curl --user USER:PASSWORD -s http://localhost:4848/monitoring/domain/server/transaction-service

如果您是生产服务器的管理员用户,则应secure the GlassFish REST Interface保护身份验证数据不被嗅探(如果尚未配置)。

在保护界面后,命令看起来像这样。

curl --user USER:PASSWORD -s https://localhost:4848/monitoring/domain/server/transaction-service

你也可以use asadmin get and asadmin list to view monitoring data。 尝试

asadmin get --monitor get server.transaction-service.*

获取与事务服务关联的统计信息的值。请先记得set the monitoring level to HI

答案 1 :(得分:0)

GlassFish REST接口支持基于SSL的基本身份验证。有关如何保护GlassFish REST接口的详细信息,请参阅此blog entry