5

JBoss 7 サーバーを使用して単純な Java Web アプリケーションを開発し、ユーザーが入力したユーザー名/パスワードからのログインを有効にし、ldap で認証したいと考えています。

だから、これは私がWEB-INF /に配置されたweb.xmlに書いたものです

 <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 に website-domain レルムを追加しました。

<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 レルムを作成する必要がありますか? 皆さんが私を共有できる実例はありますか??

4

2 に答える 2

3

ポルトガル語で記事を書いた...

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

于 2013-04-09T17:40:37.590 に答える
1

Webアプリは、 WEB-INF / jboss-web.xmlに行を追加して、セキュリティドメインのwebsite-domainを指す必要があります。

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

Jboss 7では、website-domainのみを指定する必要があると思います(java:/ jaas /プレフィックスなし)

于 2012-04-06T08:44:30.470 に答える