Spring Security

From Wikipedia, the free encyclopedia

  (Redirected from Acegi security framework (Java))
Jump to: navigation, search
Spring Security
Stable release 2.0.5 / 2009-07-14; 5 months ago
Written in Java
Operating system Cross-platform
Type web application framework security
License Apache License 2.0
Website http://static.springframework.org/spring-security/site/

Spring Security is a Java/Java EE framework that provides advanced authentication, authorization and other security features for enterprise applications. The project was started in late 2003 as 'Acegi Security' (pronounced Ah-see-gee[1]) by Ben Alex, with it being publicly released under the Apache License in March 2004. Subsequently, Acegi was incorporated into the Spring portfolio as Spring Security, an official Spring sub-project. The first public release under the new name was Spring Security 2.0.0 in April 2008, with commercial support and training available from SpringSource.

Contents

[edit] Authentication Flow

Diagram1 shows the basic flow of an authentication request using the Spring 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.


ACEGI Authentication.JPG

[edit] Key Authentication Features

[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.
  • Spring Security itself has comprehensive JUnit isolation tests.
  • Several sample applications, detailed JavaDocs and a reference guide.
  • Web framework independence.

[edit] External links

Languages