]
Romain Pelisse commented on SECURITY-934:
-----------------------------------------
[~pskopek] I've discuss this issue with Darran who told me you might be already
working on it (or at least on a related LdapExt issue). Just for clarity purpose, can you
confirm that (and maybe assign the issue to you and/or link to related issue). And, of
course, if you need any help on this, feel free to ask me !
RolesSearch in AdvancedLdapLoginModule is doing a needless LDAP call
for each individual role
---------------------------------------------------------------------------------------------
Key: SECURITY-934
URL:
https://issues.jboss.org/browse/SECURITY-934
Project: PicketBox
Issue Type: Bug
Components: Negotiation
Reporter: Hynek Švábek
Assignee: Darran Lofthouse
There will be needless LDAP calls if we use AdvancedLdap login module.
If a user is a member of (lets say) 100 groups, then we can get an extra 100 calls to the
LDAP server.
It can be performance problem.
Same problem was in LdapExt login module.
You can see this BZ
https://bugzilla.redhat.com/show_bug.cgi?id=1223840
https://issues.jboss.org/browse/SECURITY-891
Example from Wireshark for 2 groups:
{code}
* searchRequest(3)
"ou=Roles,ou=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
wholeSubtree
* searchResEntry(3)
"CN=JBossAdmin,OU=Roles,OU=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
| searchResEntry(3)
"CN=Slash/Char,OU=Roles,OU=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
| searchResDone(3) success [2 results]
* searchRequest(4)
"CN=JBossAdmin,ou=Roles,ou=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
baseObject
* searchResEntry(4)
"CN=JBossAdmin,ou=Roles,ou=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
| searchResDone(4) success [1 result]
* searchRequest(5)
"CN=Slash/Char,ou=Roles,ou=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
baseObject
* searchResEntry(5)
"CN=Slash/Char,ou=Roles,ou=AdvancedLdapLoginModuleSpecialNamesTestCasee4b1c459,OU=primary,O=eapqe,DC=JBOSS3,DC=test"
| searchResDone(5) success [1 result]
{code}|