summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorJohn Crygier <john.crygier@aon.com>2012-04-10 15:54:57 -0500
committerJohn Crygier <john.crygier@aon.com>2012-04-10 15:54:57 -0500
commit6f0d843f855e179c66be107d1ab14f81254d6017 (patch)
tree40227166040016574a54e630dc5ef6f4ca2bac72 /src/com
parent073b11b1e33c2c52a0796b75920b588c937eb6e9 (diff)
downloadgitblit-6f0d843f855e179c66be107d1ab14f81254d6017.tar.gz
gitblit-6f0d843f855e179c66be107d1ab14f81254d6017.zip
Allow for different port for LDAP in-memory server. Update some documentation.
Diffstat (limited to 'src/com')
-rw-r--r--src/com/gitblit/GitBlitServer.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/gitblit/GitBlitServer.java b/src/com/gitblit/GitBlitServer.java
index e8ee89ce..f4be8e9f 100644
--- a/src/com/gitblit/GitBlitServer.java
+++ b/src/com/gitblit/GitBlitServer.java
@@ -23,6 +23,7 @@ import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
+import java.net.URI;
import java.net.URL;
import java.net.UnknownHostException;
import java.security.ProtectionDomain;
@@ -277,21 +278,27 @@ public class GitBlitServer {
if (StringUtils.isEmpty(params.ldapLdifFile) == false) {
File ldifFile = new File(params.ldapLdifFile);
if (ldifFile != null && ldifFile.exists()) {
+ URI ldapUrl = new URI(settings.getRequiredString(Keys.realm.ldap_server));
String firstLine = new Scanner(ldifFile).nextLine();
String rootDN = firstLine.substring(4);
String bindUserName = settings.getString(Keys.realm.ldap_username, "");
String bindPassword = settings.getString(Keys.realm.ldap_password, "");
+ // Get the port
+ int port = ldapUrl.getPort();
+ if (port == -1)
+ port = 389;
+
InMemoryDirectoryServerConfig config = new InMemoryDirectoryServerConfig(rootDN);
config.addAdditionalBindCredentials(bindUserName, bindPassword);
- config.setListenerConfigs(InMemoryListenerConfig.createLDAPConfig("default", 389));
+ config.setListenerConfigs(InMemoryListenerConfig.createLDAPConfig("default", port));
config.setSchema(null);
InMemoryDirectoryServer ds = new InMemoryDirectoryServer(config);
ds.importFromLDIF(true, new LDIFReader(ldifFile));
ds.startListening();
- logger.info("LDAP Server started at ldap://localhost:389");
+ logger.info("LDAP Server started at ldap://localhost:" + port);
}
}
} catch (Exception e) {