【问题标题】:WildFly LDAP Connection JNDIWildFly LDAP 连接 JNDI
【发布时间】:2015-02-09 00:56:48
【问题描述】:

我们正在从 Glassfish 迁移到 WildFly。在 Glassfish 中,我们设置了 LDAP 服务器并将其用于身份验证,我们还在应用程序中为我们使用 JNDI 引用它,用于搜索用户等。我想知道是否有一种方法可以在独立环境中设置 LDAP 连接。 WildFly 中的 xml 文件,以便像我们目前所做的那样通过应用程序中的 JNDI 进行参考。我已经为身份验证设置了 LDAP,并且可以正常工作,但我不知道如何引用该连接以在我们的应用程序中使用。

【问题讨论】:

    标签: java jboss jndi wildfly


    【解决方案1】:

    在 Wildfly 中,您可以使用 Naming Subsystem 来绑定 Ldap 上下文,特别是 External Context Federation 绑定类型:

    外部上下文联合

    外部 JNDI 上下文(例如 LDAP 上下文)的联合是 通过将外部上下文绑定添加到全局绑定来实现 配置,通过external-context XML 元素

    例如:

    <subsystem xmlns="urn:jboss:domain:naming:2.0">
        <bindings>
            <external-context name="java:global/federation/ldap/example" class="javax.naming.directory.InitialDirContext" module="org.jboss.as.naming" cache="true">
                <environment>
                    <property name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory" />
                    <property name="java.naming.provider.url" value="ldap://ldap.example.com:389" />
                    <property name="java.naming.security.authentication" value="simple" />
                    <property name="java.naming.security.principal" value="uid=admin,ou=system" />
                    <property name="java.naming.security.credentials" value="secret" />
                </environment>
            </external-context>
        </bindings>
        <remote-naming/>
    </subsystem>
    

    参考: WildFly 8 - Naming Subsystem Configuration

    希望对你有所帮助。

    【讨论】:

    • 感谢您的回复。这看起来可以工作。但是,当我部署到 WildFly 时,它返回 Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[518,137] Message: JBAS014724: Missing required attribute(s): module... 第 517 行是 行。我会为模块属性设置什么?
    • @ci_ms module 配置需要 external-context 属性,文档错误。 jboss-as-naming_2_0.xsdschema 定义 &lt;xs:attribute name="module" type="xs:token" use="required"&gt;。尝试使用module="org.jboss.as.naming"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2017-01-03
    相关资源
    最近更新 更多