【问题标题】:Apache Brooklyn and LDAP against Microsoft Active DirectoryApache Brooklyn 和 LDAP 针对 Microsoft Active Directory
【发布时间】:2016-01-19 19:26:43
【问题描述】:

我正在尝试将Apache Brooklyn 配置为使用LDAPSecurityProvider 对抗Windows Active Directory

我正在测试与Apache Directory Studio 的连接,它可以使用提供的凭据。 Screenshot of Apache Directory Studio and the LDAP tree 但是,当我将 Apache Brooklyn 配置为针对 AD 使用 LDAP 时,它不起作用并且不会创建错误日志。

我的布鲁克林房产文件在这里:

brooklyn.webconsole.security.provider=org.apache.brooklyn.rest.security.provider.LdapSecurityProvider
brooklyn.webconsole.security.ldap.url=ldap://10.0.20.10:389/????X-BIND-USER=uid=StackAdmin%2cou=users,X-BIND-PASSWORD=Password123,X-COUNT-LIMIT=1000
brooklyn.webconsole.security.ldap.realm=example.com

【问题讨论】:

    标签: apache active-directory ldap brooklyn


    【解决方案1】:

    LDAP 支持记录在 http://brooklyn.apache.org/v/latest/ops/brooklyn_properties.html#ldap - 您的示例配置看起来不错(与此非常相似)。

    但是,文档说它会构建类似的东西:

    LDAP://cn=John Smith,ou=Users,dc=example,dc=com
    

    (“ou”值是可配置的)。

    查看您的屏幕截图,您似乎需要类似下面的内容(尽管它没有展开以查看完整的用户示例):

    LDAP://cn=John Smith,cn=Users,dc=example,dc=com
    

    很遗憾,布鲁克林目前不支持该功能。

    解决方法是将您的用户存储在“ou”intead 下。

    LDAP 集成代码非常简单(日志记录很少): https://github.com/apache/incubator-brooklyn/blob/master/brooklyn-server/rest/rest-server/src/main/java/org/apache/brooklyn/rest/security/provider/LdapSecurityProvider.java

    更新 Java 以支持您的用例会相当容易。

    您想尝试为此创建一个拉取请求 (https://github.com/apache/incubator-brooklyn/),还是在 https://issues.apache.org/jira/browse/BROOKLYN 上打开一个 jira 问题来描述要求并且有人可以看看?

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,并通过为 ActiveDirectory 创建自己的 LdapSecurityProvider 来解决它。创建一个扩展 org.apache.brooklyn.rest.security.provider.LdapSecurityProvider 的新类并覆盖 getUserDN 方法。

      Brooklyn 使用 com.sun.jndi.ldap.LdapCtxFactory,因此您可以在 http://docs.oracle.com/javase/7/docs/technotes/guides/jndi/jndi-ldap.html 下找到详细文档

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-24
        • 2012-09-02
        • 1970-01-01
        相关资源
        最近更新 更多