Spring Security ApplicationListener не вызывается для AuthenticationSuccessEvent - PullRequest
0 голосов
/ 22 сентября 2018

В моем приложении безопасности Spring Security ApplicationListener не вызывается для AuthenticationSuccessEvent

@Component
public class LoginListener implements ApplicationListener<InteractiveAuthenticationSuccessEvent> {

    @Override
    public void onApplicationEvent(InteractiveAuthenticationSuccessEvent event)
    {
        log.info("Login success");
    }
}

Что мне делать?

1 Ответ

0 голосов
/ 23 сентября 2018

Я использую xml конфигурацию mvc, и я инициализировал свой security следующим образом:

public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer {
    public SecurityWebApplicationInitializer() {
        super(SecurityConfig.class);
    }
}

Я решил вышеупомянутую проблему следующим образом: Удалите инициализацию на основе Java и инициализируйте ее, добавив фильтр springSecurityFilterChain in web.xml.

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

Кроме того, я получал исключение при подключении бобов, когда пытался @Autowire любой боб в моем SecurityConfig классе.Эта проблема также решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...