Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
вадя
а что в эксепшн? в каком месте он?

первый пост темы

вадя
и почему ошибка шлётся на фронт? для упрощения взлома?

ибо так сделали разрабы spring.
25 фев 19, 15:36    [21818835]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
Озверин, Хм. спасибо. полезли мысли по поводу реализации. Спасибо огромное!
25 фев 19, 15:37    [21818837]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
Petro123
главное условие топика - Ошибка. Но ошибку почему то приплели)))


автор
В случае любой ошибки при CONNECT-е я хочу отключить пользователя от вебсокета. как это сделать?


Кхм. где я тут заостряю внимание на ошибке? где сказано об конкретной ошибке? хде?

Тут сказано
автор
В случае любой ошибки
. это что значит какой-то одной, что вы к ней придолбались? или что? при чем тут вообще конкретная ошибка.

Вопрос был
автор
я хочу отключить пользователя от вебсокета. как это сделать?
. при чем тут ошибка? вообще не пойму.
В данном случае ошибка это как триггер к отключению. А какая она абсолютно все равно.

господи.
25 фев 19, 15:41    [21818841]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
mayton
А я согласен с тем что топик пора закрывать. Нет бага - нет проблемы. Нет стектрейса - нет проблемы. Нет жалоб конечных пользователей - тоже нет проблемы. Performance issue тоже не был идентифицирован.

Как-то вот в таком вот аспекте.


Видать Вы и Petro123 читаю не все сообщения. Сколько я раз писал уже что тема закрыта? Но, нет. Надо и дальше чет писать. Гениально.
25 фев 19, 15:43    [21818844]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
mayton
Member

Откуда: loopback
Сообщений: 40405
Tsyklop
mayton
А я согласен с тем что топик пора закрывать. Нет бага - нет проблемы. Нет стектрейса - нет проблемы. Нет жалоб конечных пользователей - тоже нет проблемы. Performance issue тоже не был идентифицирован.

Как-то вот в таком вот аспекте.


Видать Вы и Petro123 читаю не все сообщения. Сколько я раз писал уже что тема закрыта? Но, нет. Надо и дальше чет писать. Гениально.

Пока модератор не закрыл - тема считается открытой. Для сообщества.
Впрочем вы можете ее не читать. Она - суть общественное достояние.

Таков он суровый интернет.
25 фев 19, 15:47    [21818850]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38436
Tsyklop
при чем тут ошибка? вообще не пойму.
притом что задающий вопрос ТС засовывает своё г. характер и мнение далеко далеко.
И дает максимально полную и даже излишнюю информацию.

Tsyklop
вообще не пойму.

Ты вопрос задал, поэтому тебя не просят понимать а исполнять что говорят.
25 фев 19, 16:02    [21818867]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
Petro123
Ты вопрос задал, поэтому тебя не просят понимать а исполнять что говорят.

Так вот да. я задал конкретный вопрос. а не "как мне при возникновении такой-то ошибки, отключать юзера". ведь нет. Нет.

окей. Ошибку написал, код скинул выше. что дальше?
25 фев 19, 16:23    [21818901]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15524
Tsyklop
первый пост темы
таки не понятно в чем конкретно ошибка
25 фев 19, 16:47    [21818935]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
вадя
таки не понятно в чем конкретно ошибка


ибо ошибка не важна как таковая. и вопрос был не про ошибку, а про "как сделать". разница есть?
25 фев 19, 16:49    [21818939]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
Окей. Мне вообще не понятно зачем сюда приплели и так ухватились за ошибку.

Есть ChanelInterceptor в котором я могу отловить входящее сообщение: это может быть сообщение типа CONNECT, DISCONECT, MESSAGE и т.д. (согласно тому как работает stomp).

В этом интерцепторе, если команда CONNECT идет проверка пользователя через JWT токен.

if (accessor != null && StompCommand.CONNECT.equals(accessor.getCommand())) {
        List<String> headers = accessor.getNativeHeader(AUTHORIZATION);
        accessor.setUser(websocketAuthenticationManager.authenticate(new JWTTokenAuthentication(tokenUtils.resolveToken(headers != null ? headers.get(0) : null))));

    }


Если с токеном что-то не так то будет брошен Exception (ну и вообще если пойдет что-то не так, к примеру ошибка бд и тд.). Я ошибку не обрабатываю и как следствие ее обрабатывает обработчик spring-websocket (тобишь обработчик из либы). И он, при возникновении ошибки, высылает клиенту сообщение (в формате STOMP) об ошибке. Все ок, все замечательно.

Но я не хочу что бы клиент, который не прошел валидацию при CONNECT, был подключен к сокету, дабы сбавить нагрузку на систему. Как следствие мне нужно его как-то отключить от сокета. И вот тут стал вопрос как?

Я работал с либой websocket-api и там все было предельно просто в этом плане. Но вот тут есть трудности.

Спасибо Озверин-у который скинул ссылки где можно чет почитать.
25 фев 19, 16:58    [21818943]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38436
Tsyklop
Окей. Мне вообще не понятно зачем сюда приплели и так ухватились за ошибку.
меняй ТЗ из первого поста на
if (1=1) разорвать канал.
И делов то).
25 фев 19, 17:08    [21818952]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15524
Tsyklop
Я ошибку не обрабатываю и как следствие ее обрабатывает обработчик spring-websocket (тобишь обработчик из либы).
а вот если б ты обработал ошибку, то смог бы закрыть ws

у MessageChannel должен быть метод закрытия .
25 фев 19, 18:32    [21819045]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
вадя
у MessageChannel должен быть метод закрытия .


должен быть, но его нет.
25 фев 19, 21:44    [21819186]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Sergunka
Member

Откуда:
Сообщений: 1774
Tsyklop
вадя
у MessageChannel должен быть метод закрытия .


должен быть, но его нет.


Там не закрытие, а subscribe/unsubscribe - судя по интерфейсам но у меня сейчас нет времени посмотреть
25 фев 19, 22:29    [21819214]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить клиента от websocket? Spring + websocket + sockjs  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 986
Sergunka, Это другая тема. Да, такое есть. Но это уже происходит после того как установлена связь.
25 фев 19, 22:41    [21819222]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / Java Ответить