gpt4 book ai didi

java - WildFly LDAP 连接 JNDI

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:03 25 4
gpt4 key购买 nike

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

最佳答案

在 Wildfly 中,您可以使用命名子系统来绑定(bind) Ldap 上下文,特别是外部上下文联合绑定(bind)类型:

External Context Federation

Federation of external JNDI contexts, such as a LDAP context, are achieved by adding External Context bindings to the global bindings configuration, through the external-context XML element

例如:

<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

我希望这会有所帮助。

关于java - WildFly LDAP 连接 JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com