Configure WSO2 APIM with LDAP as a user-store in 2 mins
Suppose you want to check the functionality of WSO2 APIM with LDAP as the user-store. For this, you need WSO2 APIM and IS packs.
If you have the relevant products downloaded already, you can setup these within 2 mins.
Before going into details, let me explain what is going to happen here. By default WSO2 APIM comes with JDBC user-store manager. But on the other hand WSO2 IS comes with a LDAP user-store by default.
What we are going to do is, start an IS server with a port offset so that it doesn’t conflict with WSO2 APIM ports.
Then, once there is a WSO2 IS server up and running, I could switch userstore of WSO2 APIM to LDAP user-store in IS server.
Here is how it is done.
Step 1
Start WSO2 IS server with a port offset (Eg: with port offset 1) with following command within the <IS_HOME>/bin location.
sh wso2server.sh -DportOffset=1
Step 2
Swap userstore in <APIM_HOME>/repository/conf/user-mgt.xml with the userstore in <IS_HOME>/repository/conf/user-mgt.xml. Remember to comment/remove the existing JDBC userstore manager once you configure the LDAP userstore in <APIM_HOME>/repository/conf/user-mgt.xml.
By default, IS LDAP userstore is open on port 10389. Since we have included a port offset(1) while starting the server, we will have to change the port accordingly of connection URL property in APIM user-mgt.xml as follows.
<Property name=”ConnectionURL”>ldap://localhost:10390</Property>
Start the wso2 server.
Here you go. 2 mins over and you just configured a LDAP as the user-store for the API Manager. Now you can work in APIM and check the LDAP user store functionalities without any issue.
Cheers …!