我正在学习直接使用Glassfish 3 REST界面,因为管理员网页GUI非常慢,几乎无法使用。所以,例如,我这样做:
curl -s http://localhost:4848/monitoring/domain/server/transaction-service
这适用于我个人的Glassfish实例,该实例的admin用户密码为空。在生产实例上,它抱怨“用户名或密码无效”。那么如何将用户名和密码传递给该命令呢?
加分问题:我已经知道如何指定asadmin
的凭据 - 如何使用asadmin
执行上述操作?
答案 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。