hi,

when using LDAP to do the authentication
there are 2 part that do the JNDI LDAP connection

AbstractOFBizAuthenticationHandler.java
method = login (...)

_first time_
AbstractOFBizAuthenticationHandler.java
method =  getLdapSearchResult()

when the result from the getLdapSearchResult is not null
the flow it will go to method = login (...)
which will execute this code
loginResult = dispatcher.runSync("userLogin", UtilMisc.toMap("login.username", username, "login.password", password, "visitId", visitId, "locale", UtilHttp.getLocale(request)));

and then subsequently will called LoginServices.java
method = userLogin(...)

and then there is this _second times_ of JNDI - LDAP connection
LdapAuthenticationServices.userLogin(ctx, context)


my question is
1. why two parts of JNDI-LDAP connection
2. does this TODO has any reason for this

" TODO: this should be moved to using the NEW Authenticator API "
inside LoginServices.java

---------------------------
i am using this ldap.xml configuration
<Attribute>uid=%u</Attribute>
    <AuthenType>simple</AuthenType>
<AuthenticationHandler>org.ofbiz.ldap.openldap.OFBizLdapAuthenticationHandler</AuthenticationHandler>
    <AutoPartyId>admin</AutoPartyId>
<AutoSecurityGroupId>CATALOGADMIN</AutoSecurityGroupId>
    <BaseDN>dc=example,dc=com</BaseDN>
    <Filter>(objectclass=*)</Filter>
    <Scope>sub</Scope>
    <URL>ldap://localhost:10389</URL>
<UseOFBizLoginWhenLDAPFail>true</UseOFBizLoginWhenLDAPFail>

------------------------------------------------

thank you
regards,
jen sing


Disclaimer : This E-mail is intended only for the use of the individual or 
entity named above and may contain information that is confidential. If you are 
not the intended recipients, please immediately notify us by return email and 
delete it from your system. Any unauthorised dissemination, distribution or 
copying of this email is strictly prohibited. Thank You.

Reply via email to