azure - 如何创建 AADAuthenticationProperties (azure) 的 bean?

标签 azure spring-boot dependency-injection azure-active-directory spring-boot-starter

我无法创建 AADAuthenticationProperties 的 bean,原因是属性 activeDirectoryGroups 不能为空。

错误如下:

绑定(bind)到目标 org.springframework.boot.context.properties.bind.BindException:无法将“azure.activedirectory”下的属性绑定(bind)到 com.microsoft.azure.spring.autoconfigure.aad.AADAuthenticationProperties 失败:

Property: azure.activedirectory.activeDirectoryGroups
Value: null
Reason: no puede estar vacío

这是尝试过的两种方法:

    //1st option
    @Bean
    @ConditionalOnMissingBean
    public AADAuthenticationProperties aadAuthenticationPropertiesFactory() {
        return new AADAuthenticationProperties();
    }

    //2nd option
    @Bean
    @ConditionalOnMissingBean
    public AADAuthenticationProperties aadAuthenticationPropertiesFactory() {
        AADAuthenticationProperties aadAuthenticationProperties = new AADAuthenticationProperties();
        aadAuthenticationProperties.setactiveDirectoryGroups(new ArrayList<>());
        return aadAuthenticationProperties;
}

但错误仍然相同,因此您知道什么是 activeDirectoryGroups 属性以及如何创建 AADAuthenticationProperties 的 bean 吗?我正在使用 Java 8。

非常感谢!

最佳答案

就像 @M.Deinum 在评论中所说,您只需要在 application.properties 中指定属性即可。该 bean 将由 azure 自动配置生成。引用这个document了解更多详情。

azure.activedirectory.active-directory-groups=group1, group2

关于azure - 如何创建 AADAuthenticationProperties (azure) 的 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370470/

相关文章:

azure - 使用 Java Spring 应用程序连接到 Azure 服务总线 - 超时

azure - 无法使用 PowerShell 或 CLI 命令将 ARM 模板反编译为二头肌文件

azure - 将 Azure Functions(Linux 托管)从消费计划移至高级计划

c# - 如何将数组作为 url 参数传递给 Azure Function

java - 如何在 Spring Boot 中注册自定义转换器?

Scala 依赖注入(inject)

java - Spring 中的 @Service 与 @Component

java - 完整性约束违规 : unique constraint or index violation on Foreign key HSQL

java - 如何在 Spring MVC 4 中的 Servlet 中注入(inject)依赖?

java - Spring - 将依赖项注入(inject) ServletContextListener