Централизованное управление сеансами для других приложений Springboot

У меня есть несколько приложений с Spring Boot, Spring Security, Spring Sessions и Spring Redis.

Одно из моих приложений (я назову его «Разрешения») отвечает за предоставление службы входа в систему для всех моих других приложений. Это уже работает нормально.

Теперь я хочу использовать разрешения для управления сеансами для всех моих других приложений (например, сеанс создания, удаления, получения и сохранения). Разрешения сохранятся для этих сеансов в Redis.

Разрешения сами по себе — это приложение, которое использует себя для управления входом в систему и сеансом, и все работает нормально (сохранение входа и сеанса в Redis).

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

У кого-нибудь есть идея централизовать управление сеансами и применить новые правила, такие как аннулирование или создание новых сеансов в уникальной точке для всех других систем?


person Marco Blos    schedule 19.09.2016    source источник


Ответы (1)


Один из вариантов — поставить приложение «Разрешения» перед другими приложениями и пропустить весь трафик.

person Community    schedule 12.03.2017