|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Юзал этот гайд . Но вот столкнулся с тем что мне нужно получить юзера в контроллере. А получить его я могу из JWT токена. Если с REST приложением и JWT все понятно и сделано, то в сокетах я не понимаю как мне авторизовывать пользователя? Код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
Конфиг секюрити для сокетов: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
SecurityConfig Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:23 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Tsyklop, а что ты от использования этого хочешь добиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:28 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Так вроде тут и можно(из твоего кода). Единственное, что это надо делать только Код: java 1.
, если верить документации: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#websocket-stomp-authentication После чего, парсить юзака, записать его в текущую сессию, после чего оно там магически и автоматически ассоциирует сессию с пользователем....магия! Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:45 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
вадяTsyklop, а что ты от использования этого хочешь добиться? как ни странно получить авторизованного юзера ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 19:37 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Tsyklopкак ни странно получить авторизованного юзерапочему этот гайд? разве нет ничего проще? и я так понимаю это Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
ограничивает доступность? для всех или можно указать что и для какого юзера? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 19:43 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
вадя, это для реста. Открытые всем ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 19:46 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Озверин, Хорошо. Понял. А вот такой момент. Я так понимаю что юзер ложится в сессию. а у этой сессии есть время жизни. Когда сессия заинвалидейтится то юзер тоже пропадет. и соответственно если будет сообщение где требуется юзер, а его не будет то будет ошибка? Может стоит на каждое сообщение проверять юзверя? да, понимаю что будет зашквар если много запросов. но все же. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 19:50 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 21:38 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Озверин, это простой сокет. без sockjs. что я должен был там прочитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 21:40 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Tsyklop, сессия wsимеет бесконечный срок. сессия http по умолчанию 30 минут, но http сессию можно продлять т.е. при каждом обращении от клиента по ws время жизни продляется на некоторое время. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 21:57 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
вадяTsyklop, сессия wsимеет бесконечный срок. сессия http по умолчанию 30 минут, но http сессию можно продлять т.е. при каждом обращении от клиента по ws время жизни продляется на некоторое время. Тут нет того что было в обычном websocket api. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 22:04 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
вадя, точнее тут идет работа выше того апи. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 22:05 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
Tsyklopвадя, точнее тут идет работа выше того апи.да, но сам ws от этого не стал другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 22:11 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
ОзверинTsyklop, https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/websocket.html Так что там? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 12:51 |
|
Spring Boot 2 + Spring Security + JWT + WebSocket + SockJS + STOMP Проблема Авторизации
|
|||
---|---|---|---|
#18+
TsyklopОзверинTsyklop, https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/websocket.html Так что там? там вся интересующая вас информация. А на ту, что не хватает - есть ссылка. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 13:08 |
|
|
start [/forum/search_topic.php?author=a.boyarchuk&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 707ms |
total: | 870ms |
0 / 0 |