Краткий ответ: да.
Обратите внимание, что Acegi теперь является частью Spring и теперь известен как Spring Security .
Что касается того, как это сделать, это гораздо более сложный вопрос, и, вероятно, у него столько же правильных ответов, сколько желающих попробовать. Ваше окончательное решение будет зависеть от потребностей вашего приложения, среды, в которой вы работаете, и организации, для которой вы разрабатываете. Я предполагаю, что вы хотите, чтобы все (или большинство) увидели основную информацию, и что конфиденциальная информация появляется на странице только в том случае, если запрашивающая сторона является другом.
Я полагаю, что самые основные средства из всех будут включать использование SecurityContext в вашем сервлете / контроллерах / ресурсах (слишком много способов разработки веб-приложения, чтобы делать предположения здесь) и шаблонов страниц (jsf , jsp и т. д. ... и т. д.), чтобы получить доступ к аутентифицированному в настоящее время пользователю и включать только информацию, к которой у него есть доступ.