Spring Boot JWT Authentication: запуск метода после входа и выхода из системы - PullRequest
0 голосов
/ 25 февраля 2019

Я реализую REST API с помощью Spring Boot и защищаю его с помощью JWT и Oauth 2.

У меня нет проблем с аутентификацией и созданием токена доступа.

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

Как вызвать метод после окончания срока действия входа в систему и выхода из системы / маркера доступа в Spring Boot?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 25 февраля 2019

Spring boot имеет встроенную поддержку ApplicationEvent s и ApplicationListener s.Если вам нужно, чтобы они были асинхронными, вы можете использовать ApplicationEventMulticaster для «выдачи» события, например, см. https://www.baeldung.com/spring-events.

Например, при выходе из системы вы можете иметь applicationEventMulticaster.multicastEvent(new OnLogoutCustomEvent(param1, param2)) (где applicationEventMulticaster - этоautowired ApplicationEventMulticaster и OnLogoutCustomEvent расширяет ApplicationEvent), а затем имеет LogoutCustomListener (реализует ApplicationListener<OnLogoutCustomEvent>) для обработки события.

Для тайм-аута токена, я думаю, вам нужно что-то вроде ScheduledExecutorService для запускаваша логика в момент истечения срока действия.

...