【问题标题】:LDAP authentication with JBoss 7使用 JBoss 7 进行 LDAP 身份验证
【发布时间】:2012-04-04 16:33:51
【问题描述】:

我想使用 JBoss 7 服务器开发一个简单的 java web 应用程序,以启用从用户输入的用户名/密码登录并使用 ldap 进行身份验证。

这就是我在 web.xml 中写的放在 WEB-INF/ 中的内容

 <login-config>
     <auth-method>BASIC</auth-method>
     <realm-name>Enter user name and password</realm-name>
 </login-config>

然后在同一文件夹中添加 jboss-web.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <jboss-web>
     <security-domain>java:/jaas/website-domain</security-domain>  
 </jboss-web>

然后我在standalone.xml中添加了网站域领域

<security-domain name="website-domain" cache-type="default">
    <authentication>
        <login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required">
            <module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
            <module-option name="java.naming.provider.url" value="ldap://localhost:10389"/>
            <module-option name="bindDN" value="ou=people,dc=mycompany,dc=com" />
            <module-option name="bindCredential" value="shad"/>
            <module-option name="allowEmptyPasswords" value="false"/>
            <module-option name="Context.REFERRAL" value="follow"/>
            <module-option name="throwValidateError" value="true"/>
            <module-option name="allowEmptyPasswords" value="true"/>
        </login-module>
    </authentication>
</security-domain>

那么输入的用户名和密码将如何发送到这些模块?还是我必须编写自定义 JAAS 领域?他们有什么可行的例子你们可以分享给我吗?

【问题讨论】:

    标签: jboss ldap


    【解决方案1】:
    【解决方案2】:

    您的 webapp 需要通过在 WEB-INF/jboss-web.xml

    中添加一行来指向您的安全域 website-domain

    &lt;security-domain flushOnSessionInvalidation="true"&gt;java:/jaas/website-domain&lt;/security-domain&gt;

    我相信在 Jboss 7 中你只需要指定 website-domain(没有 java:/jaas/ 前缀)

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 2015-10-03
      • 2014-03-08
      • 2014-08-09
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多