Как отправить сообщение о выходе из сервлета Java REST клиенту angular? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть некоторые сомнения по поводу того, как отправить сообщение с Java Rest Server на Angular Client.Я читал о WebSockets, но я не уверен, подходит ли он для того, что я ищу.

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

Является ли WebSocket лучшим способом сделать это?

Заранее спасибо.

1 Ответ

0 голосов
/ 21 марта 2019

Вот что я бы сделал.Когда пользователь выходит из системы, что также может произойти после окончания сеанса, ничего не произойдет, пока пользователь не выполнит действие.Для этого действия может потребоваться внутренний вызов, который может затем вернуть html-код 401.

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

...