[ 
https://issues.apache.org/jira/browse/GERONIMO-4818?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12748681#action_12748681
 ] 

Ivan commented on GERONIMO-4818:
--------------------------------

Currently, I think we could configure it ldap in the way below 
1. Just add the configurations to the server-security-config module segment of 
the config.xml
<gbean 
name="org.apache.geronimo.framework/server-security-config/2.2-SNAPSHOT/car?ServiceModule=org.apache.geronimo.framework/server-security-config/2.2-SNAPSHOT/car,j2eeType=LoginModule,name=ldap-login"
 gbeanInfo="org.apache.geronimo.security.jaas.LoginModuleGBean">
            <attribute 
name="loginModuleClass">org.apache.geronimo.security.realm.providers.LDAPLoginModule</attribute>
            <attribute name="options">roleSearchMatching=uniqueMember={0}
            userSearchMatching=uid={0}
                    userBase=ou=users,ou=system
                    connectionUsername=uid=admin,ou=system
                    roleName=cn
                    userSearchSubtree=true
                    authentication=simple
                    initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory
                    roleBase=ou=groups,ou=system
                    connectionPassword=secret
                    connectionURL=ldap://9.186.10.16:10389
                    roleSearchSubtree=true</attribute>
            <attribute name="loginDomainName">geronimo-admin</attribute>
        </gbean>
        <gbean name="geronimo-admin">
            <reference name="LoginModuleConfiguration">
                <pattern>
                    <name>ldap-login-use</name>
                </pattern>
            </reference>
        </gbean>
        <gbean 
name="org.apache.geronimo.framework/server-security-config/2.2-SNAPSHOT/car?ServiceModule=org.apache.geronimo.framework/server-security-config/2.2-SNAPSHOT/car,j2eeType=LoginModuleUse,name=ldap-login-use"
 gbeanInfo="org.apache.geronimo.security.jaas.JaasLoginModuleUse">
            <attribute name="controlFlag">REQUIRED</attribute>
            <reference name="LoginModule">
                <pattern>
                    <name>ldap-login</name>
                </pattern>
            </reference>
        </gbean>
    </module>

Not sure whether there is a better way to do it. :-)

> Can not configure username and password of logging in the server through ldap
> -----------------------------------------------------------------------------
>
>                 Key: GERONIMO-4818
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-4818
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: security, Tomcat
>    Affects Versions: 2.2
>         Environment: xp:sp2
> jdk 1.6
>            Reporter: liangkun
>         Attachments: geronimo-realm.ldif, ldap.xml
>
>
> 1.Setup Apache Directory Server
> 2.Copy geronimo-real.ldif  to your ldap server and run command to import your 
> ldap entries:
> $ ldapmodify -h [your_ldap_server_ip] -p 10389 -D "uid=admin,ou=system" -w 
> secret -a -f [your_geronimo-realm_path] 
> aslo you can use other 3-rd party directory client tool such as Apache 
> directory studio to import this ldap file.
> 3.Customize ldap server ip : <log:option name="connectionURL">ldap://<your 
> host ip>:10389</log:option> in  ldap.xml and copy it to your wasce server , 
> and go to wasce server bin directory and run command:
>   deploy.sh/bat --user system --password manager deploy 
> <deployment_plan_home>/ldap.xml
>   also you can deploy it via admin console "deploy new"->"achive plan" 
> :ldap.xml
> 4.Shutdown wasce server, and modify 
> $your_geronimo_server/var/config/config.xml as below:
>     change <module 
> name="org.apache.geronimo.framework/server-security-config/2.1.4/car"/> to
> <module name="org.apache.geronimo.framework/server-security-config/2.1.4/car">
> <gbean name="geronimo-admin" load="false"/>
> </module>
> 5.Restart Geronimo server, and login it with username: test, password: 
> manager. 
> 5.Restart geronimo  server, and login it with username: test, password: 
> manager. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to