У меня есть ситуация, когда мне нужно заменить обработчик успеха по умолчанию на собственный в Grails с использованием Spring.
Обработчик по умолчанию определен в AbstractAuthenticationProcessingFilter как SavedRequestAwareAuthenticationSuccessHandler - мне нужно заменить его своим собственным обработчиком успеха. Я заметил, что в этом классе есть метод setAuthenticationSuccessHandler ().
Как мне использовать этот метод, чтобы установить его на свой собственный?
В ресурсах. groovy У меня определен мой собственный обработчик успеха:
authenticationSuccessHandler (CustomUserLoginSuccessHandler) {
def conf = SpringSecurityUtils.securityConfig
requestCache = ref('requestCache')
redirectStrategy = ref('redirectStrategy')
defaultTargetUrl = conf.successHandler.defaultTargetUrl
alwaysUseDefaultTargetUrl = conf.successHandler.alwaysUseDefault
targetUrlParameter = conf.successHandler.targetUrlParameter
ajaxSuccessUrl = conf.successHandler.ajaxSuccessUrl
useReferer = conf.successHandler.useReferer
}