|
|
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
всем привет. собссно вопрос.. задача в принципе банальная, надо чтоб бэк фронту периодически сигналил или нотификашки слал. ничего серьезного.. есть приложение на бэке, на спринге с токенбэйсд авторизацией. всё окей всё хорошо. никаких проблем. теперь задача собссно, каждый раз коннектищайся юзер параллельно цепляется к соксджейэс (который тоже у меня есть) и его вебсокетсейшн попадает в пул, по этой вебсокетсейшн я могу далее спокойно слать месаджи и владелец этой сессии на фронте эти месаджи получает. проблема в том, что прилетает мне эта сессия незнамо от кого, и я никак не могу ее увязать с каким-то пользователем. т.е. получив сессию, мне надо следом что-то получить в этой сессии, чтоб ее идентифицировать и увязать с юзером. и тут загвоздка, почитав вебсокет спеки я понял, что в хендшейк хедере фронт мне токен (который получает юзер при логине) прислать вроде как НЕ МОЖЕТ... остается два варианта - при хендшейке фронт мне оаутх2токен может прислать внутри URI по которому он собссно стучится к бэку. Либо второй вариант, подключившись и получив сессию, в нее фронт мне кидает ввиде меседжа некую строку, которая содержит токен и которую бэк ждет.. далее собссно дело техники - я увязываю у себя сессию с конкретным юзером. на мой взгляд эти оба варианта выглядят топорно. и что-то мне подсказывает, что просто обязан быть способ сделать это гораздо проще - ведь в мире куча приложений с подобными же задачами, и как то же они там проводят аутентификацию и идентификацию сессии с юзером?? мне очень подошел бы вариант с токеном (бирером) в хедере, но увы.. или не увы? порылся в нете - собссно особо материалов на эту тему нет.. ощущение что это вовсе и не проблема )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 15:03 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
andreykaT, У тебя клава не имеет английского? Одноязыковая). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 19:28 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
Что вы привязались к человеку - он изложил проблему, как мог. Зачем для этого "предварительный просмотр" и вычитывание сообщения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 19:30 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, это мне вопрос? Излагают "как могут" в блоге. Тут форум. Но проблем нет, изложил и изложил. Пусть излагает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 20:09 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
сорян, посоны ) в следующий раз буду переключать шрифт. а по теме? я вот не понимаю - или это ни у кого проблемы не вызывает и я заморачиваюсь по пустякам, или я куда то не въезжаю. мне вот другое интересно - не совсем секу разницы между стомпом и socksjs. я так понимаю стомп это надстройка над вебсокетами? и еще вопрос.. навеное скорее по джаваскрипту. )) фронт ко мне коннектится так: var sockjs = new SockJS(url, _reserved, options); причем, я так понимаю, если ты указываешь урл только, то две остальные части он создает сам: uri: /cmsengine/ws/137/m4pvb4zi/websocket т.е. после ws нагенеренного - это сугубо создается клиентом и переправляется мне. я так понимаю, в опциях это и можно как то выставить. но как пока не совсем понимаю. для меня было бы идеально, если бы скажем вместо m4pvb4zi мне приходил бы оаутх2токен, который чуть ранее я выделил клиенту при логине. собссно вопрос, что в опшинзах надо написать, чтоб эти две части урла генерировались так, как мне надо а не как там библиотека сама себе напридумывала. понимаю, что это уже не к яве относится. ну.. вдруг кто знает )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 00:58 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 09:34 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
Можно подробнее про калбэковскую функцию? Не совсем понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 10:36 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
авторWhen you specify this option as a function на ветке JS спроси andreykaTSockJS(url, _reserved, options); я так понял, что andreykaTSockJS(url, _reserved, myFunc()); это и будет каллбэк функция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 11:13 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
andreykaT, обещал-же переключать шрифт, лентяй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 11:16 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
maytonandreykaT, обещал-же переключать шрифт, лентяй. он походу так же комментарии в своём энтерпрайзе пишет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 11:19 |
|
||
|
websocket socksjs авторизация и т.п.
|
|||
|---|---|---|---|
|
#18+
У меня был знакомый паскалист. Он писал каменты латиницей примерно так: Код: pascal 1. 2. Именно так подробненько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39500915&tid=2122689]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 316ms |

| 0 / 0 |
