Я провел аналогичное исследование в JAAS для веб-приложений и столкнулся с «препятствием на пути к разуму», пока не понял, что JAAS - это платформа, ориентированная на безопасность на другом «уровне», чем традиционные веб-приложения в мире Java. Он предназначен для решения проблем безопасности в J2SE, а не в J2EE.
JAAS - это сборка инфраструктуры безопасности для обеспечения безопасности на уровне, намного ниже уровня веб-приложения. Некоторым примером таких вещей являются код и ресурсы, доступные на уровне JVM, отсюда и все эти возможности устанавливать файлы политики на уровне JVM.
Однако, поскольку J2EE построен на основе J2SE, несколько модулей из JAAS были повторно использованы в безопасности J2EE, такие как LoginModules и Callbacks.
С другой стороны, Acegi, также известная как Spring Security, решает гораздо более высокий «уровень» проблемы безопасности веб-приложений. Он построен на основе безопасности J2EE, следовательно, J2SE и, следовательно, JAAS. Если вы не ищете защищенные ресурсы на уровне J2SE (классы, системные ресурсы), я не вижу реального использования JAAS, кроме использования общего класса и интерфейсов. Просто сосредоточьтесь на использовании Acegi или простой старой безопасности J2EE, которая решает множество распространенных проблем безопасности веб-приложений.
В конце концов, важно узнать, какой "уровень" проблемы безопасности J2EE-J2SE вы решаете, и выбрать инструмент (ы) записи для этой проблемы.