Spring Security предлагает множество мощных механизмов безопасности, но он не вписывается в среду Java EE (EJB). Одна из проблем заключается в том, что Spring Security хранит SecurityContext в объекте ThreadLocal, который не подходит для кластеров. Spring Security использует службы (например, AOP) из ядра Spring, которые недоступны, если EJB-контейнер управляет объектом. А для Spring Security необходимо ядро Spring, чтобы связать себя, чего я бы хотел избежать, поскольку в Java EE уже есть механизмы внедрения зависимостей.
Существует ли структура безопасности, специально разработанная для Java EE? Я хотел бы иметь ACL или более гибкие механизмы ролей, например.