powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / websocket socksjs авторизация и т.п.
12 сообщений из 12, страница 1 из 1
websocket socksjs авторизация и т.п.
    #39500645
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет.
собссно вопрос.. задача в принципе банальная, надо чтоб бэк фронту периодически сигналил или нотификашки слал. ничего серьезного.. есть приложение на бэке, на спринге с токенбэйсд авторизацией. всё окей всё хорошо. никаких проблем.

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

и тут загвоздка, почитав вебсокет спеки я понял, что в хендшейк хедере фронт мне токен (который получает юзер при логине) прислать вроде как НЕ МОЖЕТ... остается два варианта - при хендшейке фронт мне оаутх2токен может прислать внутри URI по которому он собссно стучится к бэку. Либо второй вариант, подключившись и получив сессию, в нее фронт мне кидает ввиде меседжа некую строку, которая содержит токен и которую бэк ждет.. далее собссно дело техники - я увязываю у себя сессию с конкретным юзером.



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

мне очень подошел бы вариант с токеном (бирером) в хедере, но увы.. или не увы?

порылся в нете - собссно особо материалов на эту тему нет.. ощущение что это вовсе и не проблема ))
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500717
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
У тебя клава не имеет английского?
Одноязыковая).
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500721
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вы привязались к человеку - он изложил проблему, как мог.
Зачем для этого "предварительный просмотр" и вычитывание сообщения?
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500740
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
это мне вопрос?
Излагают "как могут" в блоге. Тут форум.
Но проблем нет, изложил и изложил. Пусть излагает.
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500855
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорян, посоны ) в следующий раз буду переключать шрифт. а по теме? я вот не понимаю - или это ни у кого проблемы не вызывает и я заморачиваюсь по пустякам, или я куда то не въезжаю.

мне вот другое интересно - не совсем секу разницы между стомпом и socksjs. я так понимаю стомп это надстройка над вебсокетами?

и еще вопрос.. навеное скорее по джаваскрипту. )) фронт ко мне коннектится так:
var sockjs = new SockJS(url, _reserved, options);
причем, я так понимаю, если ты указываешь урл только, то две остальные части он создает сам:
uri: /cmsengine/ws/137/m4pvb4zi/websocket
т.е. после ws нагенеренного - это сугубо создается клиентом и переправляется мне. я так понимаю, в опциях это и можно как то выставить. но как пока не совсем понимаю. для меня было бы идеально, если бы скажем вместо m4pvb4zi мне приходил бы оаутх2токен, который чуть ранее я выделил клиенту при логине.

собссно вопрос, что в опшинзах надо написать, чтоб эти две части урла генерировались так, как мне надо а не как там библиотека сама себе напридумывала. понимаю, что это уже не к яве относится. ну.. вдруг кто знает ))
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500888
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTя вот не понимаю - или это ни у кого проблемы не вызывает и я заморачиваюсь по пустякам, или я куда то не въезжаю.
всё логично - ты один не переключаешь. Кто тебе это ещё скажет что ты "белая ворона" в этом вопросе, как не друзья по ветке))))
andreykaTи еще вопрос.. навеное скорее по джаваскрипту.
скорее к ваде)
andreykaTв опциях это и можно как то выставить. но как пока не совсем понимаю
ну дак в доке написано:
авторsessionId (number OR function)

Both client and server use session identifiers to distinguish connections. If you specify this option as a number, SockJS will use its random string generator function to generate session ids that are N-character long (where N corresponds to the number specified by sessionId). When you specify this option as a function, the function must return a randomly generated string. Every time SockJS needs to generate a session id it will call this function and use the returned string directly. If you don't specify this option, the default is to use the default random string generator to generate 8-character long session ids.

поэтму imho 2 варианта:
- вставить туда свою фукцию каллбэковскую или отправлять при каждом сеансе ключик.
Тоже ведь можно сделать рукописный протокол. Свой хидер с ключиком кто на самом деле к тебе стучится.
IMHO
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500903
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно подробнее про калбэковскую функцию? Не совсем понял...
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторWhen you specify this option as a function
на ветке JS спроси
andreykaTSockJS(url, _reserved, options);
я так понял, что
andreykaTSockJS(url, _reserved, myFunc());
это и будет каллбэк функция
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500915
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT, обещал-же переключать шрифт, лентяй.
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500918
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonandreykaT, обещал-же переключать шрифт, лентяй.
он походу так же комментарии в своём энтерпрайзе пишет)
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500920
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня был знакомый паскалист. Он писал каменты латиницей примерно так:

Код: pascal
1.
2.
// Prisvoit peremennoi I znahcenie 1
i := 1;




Именно так подробненько.
...
Рейтинг: 0 / 0
websocket socksjs авторизация и т.п.
    #39500927
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИменно так подробненько.
))) ну, как в регистры моСка его головы присваивается, так и пишет
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / websocket socksjs авторизация и т.п.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]