如何创建 AADAuthenticationProperties (azure) 的 bean?

How to create a bean of AADAuthenticationProperties (azure)?

我无法创建 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.

非常感谢!

正如评论中@M.Deinum所说,你只需要在你的application.properties中指定属性即可。该 bean 将由 azure 自动配置生成。请参阅此 document 了解更多详情。

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