SpringCloud 訪問控制列表(ACL)

2023-12-05 17:08 更新

您可以通過調(diào)用CuratorFramework bean的addAuthInfo方法來添加Zookeeper ACL的身份驗證信息。實現(xiàn)此目的的一種方法是提供自己的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的默認配置。

另外,您可以從依賴現(xiàn)有CuratorFramework bean的類中添加憑據(jù),如以下示例所示:

@BoostrapConfiguration
public class DefaultCuratorFrameworkConfig {

  public ZookeeperConfig(CuratorFramework curator) {
    curator.addAuthInfo("digest", "user:password".getBytes());
  }

}

bean的創(chuàng)建必須在升壓階段進行。您可以注冊配置類以在此階段運行,方法是使用@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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號