SpringCloud 访问控制列表(ACL)
2023-12-05 17:08 更新
您可以通过调用CuratorFramework
bean的addAuthInfo
方法来添加Zookeeper ACL的身份验证信息。实现此目的的一种方法是提供自己的CuratorFramework
bean,如以下示例所示:
@BoostrapConfiguration public class CustomCuratorFrameworkConfig { @Bean public CuratorFramework curatorFramework() { CuratorFramework curator = new CuratorFramework(); curator.addAuthInfo("digest", "user:password".getBytes()); return curator; } }
请查阅
ZookeeperAutoConfiguration类,
以了解CuratorFramework
bean的默认配置。
另外,您可以从依赖现有CuratorFramework
bean的类中添加凭据,如以下示例所示:
@BoostrapConfiguration public class DefaultCuratorFrameworkConfig { public ZookeeperConfig(CuratorFramework curator) { curator.addAuthInfo("digest", "user:password".getBytes()); } }
bean的创建必须在升压阶段进行。您可以注册配置类以在此阶段运行,方法是使用@BootstrapConfiguration
进行注释,并将它们包含在以逗号分隔的列表中,该列表设置为resources/META-INF/spring.factories
文件中org.springframework.cloud.bootstrap.BootstrapConfiguration
属性的值,如图所示在以下示例中:
资源/META-INF/spring.factories。
org.springframework.cloud.bootstrap.BootstrapConfiguration=\ my.project.CustomCuratorFrameworkConfig,\ my.project.DefaultCuratorFrameworkConfig
以上内容是否对您有帮助:
更多建议: