James Moger
2013-12-10 4ce3ff698808bcf0fa6e9820673c366f5504861d
Fix LDAP port and bind regressions due to change for issue-343

Change-Id: I76ee581e067a30fb1656c5c62bdf743846f1a767
1 files modified
13 ■■■■ changed files
src/main/java/com/gitblit/auth/LdapAuthProvider.java 13 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/auth/LdapAuthProvider.java
@@ -162,15 +162,20 @@
            String bindUserName = settings.getString(Keys.realm.ldap.username, "");
            String bindPassword = settings.getString(Keys.realm.ldap.password, "");
            LDAPConnection conn;
            if (ldapUrl.getScheme().equalsIgnoreCase("ldaps")) {
                // SSL
                SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
                conn = new LDAPConnection(sslUtil.createSSLSocketFactory());
                if (ldapPort == -1) {
                    ldapPort = 636;
                }
            } else if (ldapUrl.getScheme().equalsIgnoreCase("ldap") || ldapUrl.getScheme().equalsIgnoreCase("ldap+tls")) {
                // no encryption or StartTLS
                conn = new LDAPConnection();
                 if (ldapPort == -1) {
                     ldapPort = 389;
                 }
            } else {
                logger.error("Unsupported LDAP URL scheme: " + ldapUrl.getScheme());
                return null;
@@ -187,7 +192,11 @@
                }
            }
            if (!StringUtils.isEmpty(bindUserName) || !StringUtils.isEmpty(bindPassword)) {
            if (StringUtils.isEmpty(bindUserName) && StringUtils.isEmpty(bindPassword)) {
                // anonymous bind
                conn.bind(new SimpleBindRequest());
            } else {
                // authenticated bind
                conn.bind(new SimpleBindRequest(bindUserName, bindPassword));
            }