1

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

错误如下:

绑定到目标 org.springframework.boot.context.properties.bind.BindException:无法将“azure.activedirectory”下的属性绑定到 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。

太感谢了!

4

1 回答 1

1

就像@M.Deinum 在评论中说的那样,您只需要在application.properties. bean 将由 azure 自动配置生成。有关详细信息,请参阅此文档

azure.activedirectory.active-directory-groups=group1, group2
于 2019-08-27T06:01:21.987 回答