Acegi security framework (Java)

From Wikipedia, the free encyclopedia

Acegi Security (pronounced Ah-see-gee) is a Java/Java EE framework that provides advanced authentication, authorization and other security features for enterprise applications built using the Spring Framework (Java). The project was started in late 2003 by Ben Alex, with it being publicly released under the Apache License in March 2004. Acegi Security is an official Spring sub-project, with commercial support and training available from Interface21. Plans are underway to promote it from the independent subproject of Acegi Security to Spring Security, making it an official part of the Spring Framework[1] and will be renamed "Spring Security" when release 2 M1 is launched[2].

Contents

[edit] Authentication Flow

Diagram1 shows the basic flow of an authentication request using the Acegi Security System. It shows the different filters and how they interact from the initial browser request, to either a successful authentication or an HTTP 403 error.


Image:ACEGI Authentication.JPG


[edit] Key Authentication Features

Note this feature is only a delegation to a JAAS Loginmodule.

[edit] Key Authorization Features

[edit] Instance-Based Security Features

[edit] Other Features

  • Software localization so user interface messages can be in any language.
  • Channel security, to automatically switch between HTTP and HTTPS upon meeting particular rules.
  • Caching in all database-touching areas of the framework.
  • Publishing of messages to facilitate event-driven programming.
  • Support for performing integration testing via JUnit.
  • Acegi Security itself has comprehensive JUnit isolation tests.
  • Several sample applications, detailed JavaDocs and a reference guide.
  • Web framework independence.

[edit] External links