Мы создаем веб-приложение GWT + hibernate + spring, которое развернуто на tomcat и postgres.Рассматривая http://code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ и http://www.owasp.org/index.php/Hashing_Java#Complete_Java_Sample, У нас есть таблица User и таблица ролей (4-5 ролей, для начала).
Различным слоям приложения необходим доступ кв настоящее время вошли в информацию о пользователе (например, loginId, locale и т. д.), поэтому я подумываю добавить AuthenticationFilter, который будет аутентифицировать каждый запрос Http и создать ThreadLocal RequestContext, который будет содержать различные атрибуты пользователя.также подумывает о наличии AuthCache, который будет хранить ConcurrentHashMap с sessionIds и loginIds.AuthenticationFilter будет использовать AuthCache для аутентификации.
Я понимаю, что Spring Security и Apache Shiro (http://incubator.apache.org/projects/shiro.html), вероятно, являются лучшими способами, но у меня очень мало времени, чтобы сделать это, поэтому пока пропускаем.
Просто хотел бы узнать, есть ли лучшие способы сделать это? Существует ли существующий код, который делает это правильно, чтобы моя реализация не имела много дыр?