xml - 点燃身份验证值显示“关闭”,但已启用
问题描述
我通过在 Spring XML 配置文件中将 IgniteConfiguration 的 authenticationEnabled 属性设置为 true 来启用服务器上的身份验证,并且我已经设置了 Ignite 持久性。但是在检查 ignite 日志时,它仍然显示身份验证已关闭。
[2019-11-30 20:31:05,645][INFO ][main][IgniteKernal] Security status [authentication=off, tls/ssl=off]
解决方案
这是因为 Ignite 高级安全只为瘦客户端提供身份验证。它不是 GridSecurityProcessor 的真正实现。
这是使用的代码:
@Override public boolean enabled() {
if(processor != null)
return processor.enabled();
return false;
}
因此,如果未设置 GridSecurityProcessor,那么它将始终提供 false。
请阅读下一篇:
https://apacheignite.readme.io/docs/advanced-security
Apache Ignite 不提供开箱即用的授权功能。但是,对于此类高级安全功能,您可以将 GridSecurityProcessor 接口实现为自定义插件的一部分,或者选择使用第三方实现,例如这个。
但是,您可以检查当您尝试使用例如 JDBC 进行连接时,是否需要用户名和密码。
此外,您可以尝试在 Internet 上找到一些关于如何实现它的自定义指南,例如https://medium.com/@aamargajbhiye/how-to-secure-apache-ignite-cluster-cd595b99ec5e。
推荐阅读
- javascript - Qt Web 引擎中的“等待未定义”错误
- reactjs - 如何在反应中检查用户是否使用密码方法登录?
- python - 处理两个numpy数组时出现ValueError
- javascript - Node.Js 从 Postman 传递数据并使用控制器代码对其进行设置
- python - 用熊猫中的另一个数组替换列表值
- mysql - ERROR 1071 (42000):指定的密钥太长;最大密钥长度为 3072 字节
- javascript - EventSource 是否消耗浏览器的资源?
- python - 如何计算熊猫数据框列属性的特定值
- javascript - 本地存储 - 刷新时出现错误的列表项
- javascript - 如何在反应中设置背景图像内联样式的高度和宽度