[ 
https://issues.apache.org/jira/browse/KARAF-2476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Freeman Fang resolved KARAF-2476.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 2.3.4
                   3.0.0
                   2.4.0
    
> Special characters are dropped when generating the LDAP the user and role 
> filters
> ---------------------------------------------------------------------------------
>
>                 Key: KARAF-2476
>                 URL: https://issues.apache.org/jira/browse/KARAF-2476
>             Project: Karaf
>          Issue Type: Bug
>            Reporter: Jonathan Anstey
>            Assignee: Freeman Fang
>             Fix For: 2.4.0, 3.0.0, 2.3.4
>
>         Attachments: KARAF-2476-karaf-2.x.patch
>
>
> The current code - org.apache.karaf.jaas.modules.ldap.LDAPLoginModule - forms 
> the userFilter and roleFilter:
> logger.debug("Looking for the user in LDAP with ");
> logger.debug(" base DN: " + userBaseDN);
> userFilter = userFilter.replaceAll("%u", user);
> logger.debug("Looking for the user roles in LDAP with ");
> logger.debug(" base DN: " + roleBaseDN);
> roleFilter = roleFilter.replaceAll("%u", user);
> roleFilter = roleFilter.replaceAll("%dn", userDN);
> the "replaceAll" method is a regular expression replacement that interprets 
> special characters. LDAP user names and DN can contain special characters and 
> we do not want to process them. The filters should be formed as "quotes" - 
> uninterpreted strings.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to