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

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

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



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

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

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

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

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

собссно вопрос, что в опшинзах надо написать, чтоб эти две части урла генерировались так, как мне надо а не как там библиотека сама себе напридумывала. понимаю, что это уже не к яве относится. ну.. вдруг кто знает ))
...
Рейтинг: 0 / 0
06.08.2017, 09:34
    #39500888
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
websocket socksjs авторизация и т.п.
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
06.08.2017, 10:36
    #39500903
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
websocket socksjs авторизация и т.п.
Можно подробнее про калбэковскую функцию? Не совсем понял...
...
Рейтинг: 0 / 0
06.08.2017, 11:13
    #39500913
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
websocket socksjs авторизация и т.п.
авторWhen you specify this option as a function
на ветке JS спроси
andreykaTSockJS(url, _reserved, options);
я так понял, что
andreykaTSockJS(url, _reserved, myFunc());
это и будет каллбэк функция
...
Рейтинг: 0 / 0
06.08.2017, 11:16
    #39500915
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
websocket socksjs авторизация и т.п.
andreykaT, обещал-же переключать шрифт, лентяй.
...
Рейтинг: 0 / 0
06.08.2017, 11:19
    #39500918
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
websocket socksjs авторизация и т.п.
maytonandreykaT, обещал-же переключать шрифт, лентяй.
он походу так же комментарии в своём энтерпрайзе пишет)
...
Рейтинг: 0 / 0
06.08.2017, 11:30
    #39500920
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
websocket socksjs авторизация и т.п.
У меня был знакомый паскалист. Он писал каменты латиницей примерно так:

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




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


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