Посмотрите на Apache Shiro . Он создан для обработки аутентификации, авторизации, криптографии и управления сеансами. Кажется, он разработан так, чтобы его было проще использовать, чем Spring Security.
Я только что исследовал библиотеки Java для обработки ACL, и это на самом деле не из инкубатора (Shiro сейчас версия 1.2), в отличие от Apache Ki. Это довольно запутанно, когда у Apache есть несколько проектов, охватывающих одну и ту же область.