和JBoss 7 LDAP身份验证(LDAP authentication with JBoss 7

2019-06-23 09:49发布

我想开发与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境界? 是他们,你们可以分享我的任何工作示例?

Answer 1:

你的web应用需要在WEB-INF /的jboss-web.xml中添加一行指向您的安全域的网站域名

<security-domain flushOnSessionInvalidation="true">java:/jaas/website-domain</security-domain>

我相信,在JBoss中7,你仅需要指定网站域 (没有java:/ JAAS /前缀)



Answer 2:

我写了一篇文章在葡萄牙...

http://jbossdivers.wordpress.com/2012/02/12/utilizando-ldap-login-module-no-jboss-as-7-1/



文章来源: LDAP authentication with JBoss 7
标签: jboss ldap