Modules provide a way to extend the functionality of the virtual directory. See Module API
. Module configuration can be found in PENROSE_HOME/conf/modules.xml.
<module>
<module-name>MyModule</module-name>
<module-class>com.mycompany.MyModule</module-class>
<parameter>
<param-name>something</param-name>
<param-value>some value</param-value>
</parameter>
</module>
<module-mapping>
<module-name>MyModule</module-name>
<base-dn>ou=groups,dc=penrose,dc=safehaus,dc=org</base-dn>
<filter>(objectClass=*)</filter>
<scope>ONELEVEL</scope>
</module-mapping>
To define a module, you need to specify:
- Module Name
- Module Class
- Parameters
A module can be mapped to entries or subtrees in the virtual directory. You will need to specify:
- Module Name
- Base DN
- Filter
- Scope