Я немного прочитал на сайте информацию о том, что предлагает весенняя безопасность ..
Но я просто хочу удостовериться, прежде чем погрузиться или даже развернуть свое собственное простое решение, надеясь получить подтверждение от опытных разработчиков, которые использовали безопасность Spring.
В настоящее время я занимаюсь разработкой с использованием jsf2 + primefaces, spring3, jpa2 + hibernate
У меня есть эти потребности:
- есть список пользователей и групп пользователей
- необходимо аутентифицировать пользователя при входе в систему (это так просто, оно должно уже поддерживаться)
- система безопасности может быть настроена для модулей (пакетов проекта java или может рассматриваться как меню / программы в пользовательском интерфейсе), поэтому, если пользователь настроен для доступа ко всем программам в меню 1 и меню 3 и только 1 программа в меню 4, тогда меню будет отображаться только для разрешенных, а доступ непосредственно по незапрещенному URL-адресу меню / программы вызовет ошибку.
- необходимо аутентифицировать пользователя в сервисных методах (простых java-методах) на таких уровнях, как readonly level, r / w level. Так, например, если мы можем настроить этот публичный доступ к void save (...), чтобы иметь доступ с правами доступа, только пользователи, которым предоставлен доступ с правами доступа, могут вызывать этот метод
- может даже расширить это в JSF 2 xhtml, где я могу использовать доступ r или r / w для включения / выключения кнопок, ссылок или других материалов, возможно, программно, используя атрибут disabled компонента jsf.
- было бы лучше, если бы некоторые из этих функций, таких как аутентификация программы или методы обслуживания, выполнялись прозрачно с использованием AOP, не портя коды бизнес-процессов.
Пожалуйста, поделитесь своим мнением по этому вопросу.
Спасибо!