Acegi Security의 매우 초기 버전은 최종 사용자와의 인증을 인터페이싱하는 데 있어 컨테이너 어댑터(Container Adapter)를 배타적으로 사용하였다. 이렇게 하는 것도 잘 동작하긴 했지만 다양한 버전의 컨테이너를 지원하는 데에는 상당한 시간을 필요로 하였으며 설정 자체가 개발자에게 상대적으로 시간 소모적이었다. 이러한 이유로 HTTP 폼 인증 및 HTTP Basic 인증 접근법이 개발되었으며, 그리고 오늘날 거의 모든 애플리케이션에 권장하고 있다.
컨테이너 어댑터는 최종 사용자의 애플리케이션을 호스팅하는데 사용되는
컨테이너에 Acegi Security를 직접적으로 통합할 수 있게 한다.
이러한 통합은 애플리케이션이 Acegi Security에 의해 제공되는 강화된
보안 인터셉터 기능의 이점을 누리면서(Acegi Security 역시
isUserInRole() 및 유사한 서블릿 스펙에 호환성 있는
메소드가 포함되어 있는 ContextHolderAwareRequestWrapper를
제공하고 있음을 알아둔다), 동시에 컨테이너에 내장되어 있는 인증 및
권한부여 기능(isUserInRole()과 폼 기반이나
BASIC 인증과 같은)들을 계속해서 이용할 수 있음을 의미한다.
컨테이너와 Acegi Security간의 통합은 어댑터를 통해 이루어진다. 어댑터는 컨터이너에 호환성있는 사용자 인증 제공자를 제공하며, 이러한 제공자는 컨테이너에 호환되는 사용자 객체를 반환할 필요가 있다.
어댑터는 컨테이너에 의해 인스턴스화되며 컨테이너마다 특화되어 있는 설정 파일에
정의되어 있다. 그런 다음 어댑터는 Spring의 애플리케이션 컨텍스트를 불러오는데,
여기에서는 요청에 대한 인증을 수행하는데 사용할 수 있는 인증 제공자와 같은
일반적인 인증 관리자에 대한 설정을 정의하고 있다. 일반적으로 애플리케이션
컨텍스트는 acegisecurity.xml라는 이름을 가지며
컨테이너마다 지정된 위치에 놓여진다.
현재 Acegi Security는 Jetty, Catalina(톰캣), JBoss, 및 Resin을 지원한다. 추가적인 컨테이너 어댑터는 어렵지 않게 작성할 수 있다.