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 Configuration and Tailoring

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.