как вызвать функцию при входе и выходе пользователя в CAS

Я использую CAS для своего приложения. Я хочу написать явную функцию при успешной аутентификации пользователя, а также при выходе пользователя из системы.. как это сделать.. может ли кто-нибудь сказать мне, пожалуйста.. заранее спасибо..


person user1670536    schedule 02.01.2013    source источник
comment
Добро пожаловать! Нужны дополнительные подробности, используете ли вы фреймворк Spring в своем приложении? В любом случае: вы можете искать фильтры, перехватчики или механизмы событий, которые можно использовать в вашем случае.   -  person burna    schedule 02.01.2013
comment
Спасибо за ваш ответ. Я использую Spring. Не могли бы вы рассказать мне, как добавить функцию с некоторым примером, или, пожалуйста, предоставьте любую ссылку для настройки.   -  person user1670536    schedule 02.01.2013


Ответы (1)


Для успешной аутентификации вам необходимо реализовать ApplicationListener — это Spring bean-компонент, который реализует ApplicationListenerознакомьтесь с документацией Spring, чтобы узнать больше о механизме событий, и прослушивайте AuthenticationSuccessEvent. В основном Spring может публиковать события, которые могут обрабатывать подписанные bean-компоненты. (Шаблон наблюдателя)

Для обработки выхода из системы вы можете установить LogoutSuccessHandler в файле LogoutFilter. См. API Javadocs из LogoutFilter.

person burna    schedule 02.01.2013
comment
Спасибо за ваш пост ... это мне очень помогло. но когда произошла успешная аутентификация, даже тогда onApplicationEvent вызывается, но AuthenticationSuccessEvent не вызывается ... что я должен сделать ... пожалуйста, помогите мне - person user1670536; 09.01.2013