mirror of
https://github.com/apache/httpd.git
synced 2025-08-13 14:40:20 +00:00

optional functions for the inter-module API: * modules/ldap/ldap_private.h: New file, containing "real" function declarations, copied from... * include/ap_ldap.h.in, include/ap_ldap_url.h, include/ap_ldap_option.h, include/ap_ldap_init.h, include/ap_ldap_rebind.h: ... here. All declarations changed to APR optional function declarations. * modules/ldap/util_ldap.c (util_ldap_register_hooks): Register all the new optional functions. * modules/aaa/mod_authnz_ldap.c (ImportULDAPOptFn): Pick up optional function stub for ap_ldap_url_parse. (mod_auth_ldap_parse_url): Use it here. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1140069 13f79535-47bb-0310-9956-ffa450edef68
Quick installation instructions (UNIX): - Building on generic Unix: Add generic ldap support and the TWO ldap modules to the build, like this: ./configure --with-ldap --enable-ldap --enable-authnz-ldap The --with-ldap switches on LDAP library linking in apr-util. Make sure that you have an LDAP client library available such as those from Netscape/iPlanet/Sun One or the OpenLDAP project. The --enable-ldap option switches on the LDAP caching module. This module is a support module for other LDAP modules, and is not useful on its own. This module is required, but caching can be disabled via the configuration directive LDAPCacheEntries. The --enable-auth-ldap option switches on the LDAP authentication module. - Building on AIX: The following ./configure line is reported to work for AIX: CC=cc_r; export CC CPPFLAGS=-qcpluscmt;export CPPFLAGS ./configure --with-mpm=worker --prefix=/usr/local/apache \ --enable-dav=static --enable-dav_fs=static --enable-ssl=static --with-ldap=yes --with-ldap-include=/usr/local/include --with-ldap-lib=/usr/local/lib --enable-ldap=static --enable-authnz-ldap=static Quick installation instructions (win32): 1. copy the file srclib\apr-util\include\apr_ldap.hw to apr_ldap.h 2. the netscape/iplanet ldap libraries are installed in srclib\ldap 3. Compile the two modules util_ldap and mod_authnz_ldap using the dsp files 4. You get a mod_authnz_ldap.so and a mod_ldap.so module 5. Put them in the modules directory, don't forget to copy the nsldap32v50.dll somewhere where httpd.exe will find it 6. Load the two modules in your httpd.conf, like below: LoadModule ldap_module modules/mod_ldap.so LoadModule authnz_ldap_module modules/mod_authnz_ldap.so 7. Configure the directories as described in the docus.