Emmet Overview
Emmet is a suite of Spring/SpringSecurity-based user management tools. The long-term aim is to provide:
- Support for hybrid authentication and authorization combining multiple external authentication schemes with authorization based on a local user details service.
- Support for "default" authorization for users without an entry in the local details store.
- Drop-in webapp components for administration of the local user details service; e.g. creation of users, management of passwords, etc.
- Support for self-registration and resetting of forgotten passwords.
- Generic support for Shibboleth.
- Simple configuration of security using pre-configured schemes and detail store selection.
- Simple integration with "application" components using Spring configurable <intercept-url> lists.
Emmet uses a variety of technologies to facilitate reconfiguration and reuse of components in a range of projects:
- The source code base is a modular Maven 2.0 project, and the primary documentation takes the form of a Maven 'site'.
- Spring dependency injection and Spring XML wiring files to configure the server-side. Some aspects of Emmet's behavior may be extended using site-specific Java plugins.
- Simple configuration changes can be implemented via 'substitution' and 'override' property files.
- Web pages and forms are rendered using JSPs, and some search results are rendered using client-side XSLT. This allows you to tailor the pages without modifying the Java code.
- Site projects can be implemented using Maven WAR file overlays.
For more extensive information on configuration and tailoring, please refer to the Customizing Emmet page.