CAS, Spring Security и незащищенные страницы

Я использую Spring Security + CAS на своем веб-сайте, и на некоторых страницах представлена ​​разная информация в разном статусе входа.

Например, ссылка: foo.com/index
анонимный пользователь — общий макет страницы + элементы входа в систему
авторизованный пользователь — индивидуальный макет + элементы выхода

Поскольку Spring Security в настоящее время не поддерживает функцию шлюза CAS, есть ли обходной путь для решения этой проблемы?

Спасибо, Уилсон.


person Wilson    schedule 03.10.2010    source источник


Ответы (2)


Если вы используете jsps для своего представления, вы можете использовать для этого библиотеку тегов Spring Security (Документация Spring Security — библиотеки тегов JSP).

Если пользователь вошел в систему, просто настройте элементы входа/выхода из системы и используйте другую таблицу стилей для изменения макета.

Это обсуждение может помочь: http://forum.springsource.org/archive/index.php/t-87737.html

person smp7d    schedule 27.09.2011

Библиотека тегов Spring Security не работает в этой ситуации. Вошедший в систему пользователь будет иметь роль анонимного пользователя на незащищенной странице, поэтому сделать что-то вроде замены ссылки для входа на ссылку для выхода невозможно.

См.: Как отобразить данные о вошедшем в систему пользователе на незащищенной странице JSP после входа в систему через Spring Security и CAS? для более подробного объяснения проблемы.

person Steve    schedule 28.11.2011