Да ... вроде. Взгляните на SpringSecurity.
Я говорю «вроде», потому что Spring в настоящее время не предлагает готового решения проблемы управления учетными записями пользователей. Вы можете подключиться к существующему решению (например, LDAP) или использовать свой собственный «сервис данных пользователя» и инструменты для управления учетными записями.
Кроме того, у SpringSecurity пока нет (AFAIK) настоящего решения для единого входа.
Но, разумеется, после того как вы внедрили решение для аутентификации / контроля доступа на основе SpringSecurity, его будет легко применять на нескольких веб-сайтах с единой базой учетных записей пользователей ... или нет.
РЕДАКТИРОВАТЬ в ответ на комментарии, когда я говорю, что SpringSecurity + LDAP не является готовым решением для управления учетными записями пользователей, я имею в виду, что это не то, что (например, OP) может просто добавить в его Spring-based веб-приложения и развернуть в Tomcat / что угодно. Вместо этого ему пришлось бы
- исследуйте, как работает LDAP,
- выбор и реализация LDAP,
- установить реализацию LDAP,
- настроить и настроить LDAP по мере необходимости,
- интеграция с SpringSecurity,
- выяснить, как реализовать расширения для своих веб-приложений, чтобы удаленные пользователи могли самостоятельно регистрироваться, менять свои пароли, менять свои профили и так далее.
На мой взгляд SpringSecurity + LDAP - это хорошее решение, если у вас уже есть корпоративная настройка LDAP (или если у вас большой опыт работы с LDAP), но оно не очень хорошо соответствует требованию OP для простого решения.