我正在尝试使用hazelcast rest api(hazelcast版本3.9.1)来收集缓存信息。我正在我的应用程序中公开Rest端点(例如http://localhost:8080/cache/info),使用它来收集缓存信息(使用hazelcast rest api例如/ cache / localinfo)但是当我点击端点时它会弹出“Authentication Required”对话框并输入我用于设置组配置名称和密码的相同凭据不起作用。
我想知道如何首先禁用身份验证(如果可能)。
如果不是它正在寻找什么凭证?在配置hazelcast时,它不应该与用于设置组配置名称和密码的内容相同吗?,例如Config config = new Config();
config.getGroupConfig().setName("hazel-instance"); config.getGroupConfig().setPassword("password");
答案 0 :(得分:1)
Hazelcast不提供使用凭据保护REST API的可能性。 Hazelcast并非旨在向公共互联网开放。如果您想将其用于内部身份验证,我们建议将nginx放在Hazelcast REST API前面并使用代理机制。
无论如何,对于编程语言没有本机客户端的情况,REST API被视为遗留API。 REST API不了解内部分区,因此无法提供最佳性能。