|
|
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Добрый день . Есть страница , /index.jsp с нее идут вызовы через jquery на rest api / если пользовательская сессия протухла,и он не обновил страницу - то при попытке вызова rest api из jquery - хорошо бы его каким то образом выбросить на страницу login если ли какой-то способ ? Сейчас я могу это понять если буду анализировать http статсус отличный от 200 ?! можно как то сделать это централизовано и единообразно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 13:49 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1через jquery на rest api / не понял.... в сервлет вызовы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 13:52 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, кука сессии с именем JSESSIONID. Выведи лог конкретный что и как там у тебя с этой кукой из сервлета\фильтра\Valve ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 13:56 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, Это собственно к JavaScript части вопрос. Там (jQuery) можно на ajax глобальный хэндлер навесить, в котором уже реагировать на определенные статус коды или заголовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 13:58 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, я делаю так 1. в header ajax запроса сую инфу про ajax 2. в фильтре проверяю header: - если нет инфы про ajax, то редерект на index.jsp - если есть, то ответ с кодом 'про тухлую сессию' 3. если в аjax 'про тухлую сессию', то диалоговое окно 'про тухлую сессию' и по кнопке 'OK' document.location=/index.jsp типа так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:09 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1, Это собственно к JavaScript части вопрос. Там (jQuery) можно на ajax глобальный хэндлер навесить, в котором уже реагировать на определенные статус коды или заголовки. ну либо решение не совсем через jquery - а через meta http-equiv="refresh" Код: html 1. 2. 3. 4. 5. 6. просто сейчас такая картинка - если сессия протухла а мы на странице то при запросе ( нажатие к примеру на ноду дерева - ) мы через js - делаем вызов rest api - а в ответ нам прилетает redirect 302 на страницу login и след запросам сама страницу логин в обработчик js - а сама страница остается как есть ... Да можно делать через js - но не хочется в каждом вызове вставлять проверку ... Хотя наверное средствами сервера по таймауту обновить клиента (выбросить его на страницу логина нельзя ....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:09 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
am_sasaAtum1, я делаю так 1. в header ajax запроса сую инфу про ajax 2. в фильтре проверяю header: - если нет инфы про ajax, то редерект на index.jsp - если есть, то ответ с кодом 'про тухлую сессию' 3. если в аjax 'про тухлую сессию', то диалоговое окно 'про тухлую сессию' и по кнопке 'OK' document.location=/index.jsp типа так можно пример кода ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:10 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1Да можно делать через js - но не хочется в каждом вызове вставлять проверку ... В jQuery есть глобальные хуки, чтобы не вешать на каждый вызов. Я же написал это выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:16 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1Добрый день . Есть страница , /index.jsp с нее идут вызовы через jquery на rest api / если пользовательская сессия протухла,и он не обновил страницу - то при попытке вызова rest api из jquery - хорошо бы его каким то образом выбросить на страницу login По идее если сессия "протухла", то автоматом идет редирект на страницу входа... Проблема в том, что вам самим надо "обработать" редирект, если работаете ч/з Ajax. Т.е. на callback'е обработчика проверяйте заголовок. Если, например, text/json, то это данные, если что-то другое, то парсите как html страницу и дальше по ситуации. Atum1 если ли какой-то способ ? Сейчас я могу это понять если буду анализировать http статсус отличный от 200 ?! можно как то сделать это централизовано и единообразно? В том, то и дело, что скорее всего статус будет 200, отличатся будут заголовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:21 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
am_sasa1. в header ajax запроса сую инфу про ajax AFAIK в хидере запроса автоматом инфа есть. Нужно на приёмнике-сервере проверить заголовок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:22 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, ну да. +1 Всё у него в руках на стороне сервера. Может и продлить сессию, и знает кто и зачем вызвал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:24 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, собрал по крохам 1. Код: javascript 1. 2. 3. это не jquery 2. Код: java 1. 2. это выжимка 3. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. это не jquery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:27 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
с другой стороны, нафига весь этот код геморрой. Сеесия должна автоматом продляться после любого вызова. Так? Значит надо при любом вызове по ajax её продлить парой строк на сервере. Раз сервер не видит эти вызовы. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:39 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
am_sasa, тогда п.п. не нужен (уже есть метка ajax), а п.п. 2-3 зачем кого то заставлять заново авторизоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:41 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123Сеесия должна автоматом продляться после любого вызова. Так? timeout сессии он не на ровном месте появился. Иначе на сервере список сессий будет только расти и его можно вообще одной левой зафлудить этими сессиями. С другой стороны какой-нибудь heartbeat с клиента - вполне здравая мысль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:42 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, так в томкате получаем эту куку Код: java 1. 2. 3. 4. 5. 6. 7. 2. В этом же запросе видим AJAX 3. Тут же есть объект сессии .... IMHO нет тут никакого волшебства. Что я кодом выше буду продлять, что сам ещё раньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:47 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИначе на сервере список сессий будет только расти Запрос по JSP продляет сессию? Если точно так продлить на запрос на сервлет (AJAX на сервлет?) то ничего расти не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:52 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
единственно реализация привязана к контейнеру. На sql_ru кука сессионная похоже ASP.NET_SessionId=hnf1c2lqzogwohwet5uuazbg; path=/; domain=.www.sql.ru; HttpOnly на томкате другое имя - Globals.SESSION_COOKIE_NAME и т.д. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 14:59 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123Сеесия должна автоматом продляться после любого вызова. Так? timeout сессии он не на ровном месте появился. Иначе на сервере список сессий будет только расти и его можно вообще одной левой зафлудить этими сессиями. С другой стороны какой-нибудь heartbeat с клиента - вполне здравая мысль. ну как вариант - пулинг с клиента раз в 15 минут - дернуть что то по ajax ? чтобы сессия продлилась . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 15:03 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, в чём вопрос тогда? - если просто перебросить, то при поступлении запроса, то: 1. Проверить сессию 2. если закончена, то дать ответ и клиент направит. или Код: java 1. ---------- Если надо продлять, то другой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 15:30 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1дернуть что то по ajax ? чтобы сессия продлилась ответь на вопрос. - дергать F5 у JSP сессия продляется? - дергать сервлет по AJAX сессия продляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 15:32 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123 Код: java 1. Это нужно делать в HttpSessionListener ? когда сессия закочилась делать что то ? но если у нас api rest - то это только js на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 15:42 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1когда сессия закочилась делать что то ? но если у нас api rest - то это только js на клиенте я вторым посто спросил - что такое у тебя api rest. Я на своём сайте вызываю по AJAX сервлет если только JS значит томкат и БД не вызываем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 16:00 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1когда сессия закочилась делать ответь на вопрос как она у тебя заканчивается )))) LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 16:02 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1Это нужно делать в HttpSessionListener ? в моём проектпо SSO при запросе GET странички JSP с защитой, я это делаю в фильтре (перед JSP). Но можно делать где угодно с Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 16:04 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1когда сессия закочилась делать что то ? но если у нас api rest - то это только js на клиенте я вторым посто спросил - что такое у тебя api rest. Я на своём сайте вызываю по AJAX сервлет если только JS значит томкат и БД не вызываем? вот простой пример : Код: java 1. 2. 3. 4. 5. 6. 7. вернет json токен - для последующего использования в post запросах для rest api Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. но если сессия протухла 0 то по ссылке "/csrf" - будет редирект на страницу логин ..но пользователь этого не увидит . просто ссылка работать не будет ... самый простой пример:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 16:50 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1когда сессия закочилась делать ответь на вопрос как она у тебя заканчивается )))) LOL Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. я авторизовался - заполнил форму с данными у ушел на обед чай пить ... прошло 30 минут и сессия протухла ) пришел я с обеда -нажал на кнопку отправить и ничего не произошло ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 16:52 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, отлично. - почему не поставить сессию 8 часов т.к. это корпоратив а не сайт-визитка - /csrf это что? Поставь фильтр на него - способ авторизации? Томкат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 17:03 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123- почему не поставить сессию 8 часов т.к. это корпоратив а не сайт-визитка Только собрался тоже самое написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 17:04 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1, единообразно: 1) параметр 2) перехват в веб сервере. Что в апаче, что в томкате. Если перехват, то responseRedirect даст на клиента картинку: со статусом 302 на Location: куды угодно и клиент туда перейдёт без всякой задержки ..... Как то так. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 17:48 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123, я реализовал проблему тс с помощью. ..... ты уже смеёшься.... ws. на сервере ловится конец сессии и на клиента шлется команда типа перехода куда надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 17:57 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, и как всегда, пример-демка по сабжу с ws такая большая, что ты его никогда не приводил). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 18:04 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123, этот кусочек я приведу счас:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 18:12 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
ловим конец сессии на сервере и отправляем на клиента Код: 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. команда/функция на js Код: javascript 1. 2. 3. "обработчик" ws на клиенте (браузер) Код: javascript 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 18:49 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, "обработчик" ws на клиенте (браузер)" поражает)). Это вместо того чтобы дать с сервера команду XXX.Redirect? Тогда по стандарту HTTP по коду перехода ослик переправит. У тебя же на экране будут ещё часики и т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 19:08 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, т.е. вместо XXX.Redirect(url) сделано куча кода с итогом Осёл.location.href = url; .... Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 19:10 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, "обработчик" ws на клиенте (браузер)" поражает)). Это вместо того чтобы дать с сервера команду XXX.Redirect? Тогда по стандарту HTTP по коду перехода ослик переправит. У тебя же на экране будут ещё часики и т.д. и т.п. если ты думаешь , что обработчик ws обрабытывает только эту команду, ты ошибаешься это один обработчик на все команды приходящие с сервера. а таких для одной страницы приближается к 30. так что это не куча кода... у меня корпоративное решение и городить кросбраузерность мне не к чему, в хроме работает без проблем. если под ослика - и для него конкретно можно сделать . у меня, если нет действий юзера , по окончании сессии браузер автоматически перейдет на страницу входа, закрыв тем самым страницу на которой работал юзер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 19:30 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
если это для тебя куча кода.... Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 19:35 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
в принципе , раз браузер "сам" переходит - то можно сделать сохранение всего, что нужно в LacalStorage, и при входе юзера восстановить всё состояние страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 20:01 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, Я к тому что можно вообще страницу не загружать с твоим ws кодом. А использовать ответ https://ru.m.wikipedia.org/wiki/Список_кодов_состояния_HTTP. Понятно что тебе так удобнее и ты привык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 20:05 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадяв принципе , раз браузер "сам" переходит - то можно сделать сохранение всего, что нужно в LacalStorage, и при входе юзера восстановить всё состояние страницы. Угу. Сам 30 минут поставил, а теперь сохраняй на 31 ой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 20:09 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, Я к тому что можно вообще страницу не загружать с твоим ws кодом. А использовать ответ https://ru.m.wikipedia.org/wiki/Список_кодов_состояния_HTTP. Понятно что тебе так удобнее и ты привык. ну для этого надо обратиться к серверу.... у меня к серверу нет обращения , сервер сам даёт команду перейти авторУгу. Сам 30 минут поставил, а теперь сохраняй на 31 ой) не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 20:54 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадяне понял...тайм аут сервера ставь больше...и сабж потеряет смысл. Кто-то любит чтобы сервер командовал моими окнами на рабочем столе. Кто не любит. У меня вон, вообще неделями юзвери комп не выключают. Я тоже захочу чтобы связь всегда была и ты не делал дурацких окон - перелогинься)). Делай как хочешь. Это всё рюшечки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 21:33 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
ну у меня - пока юзверь давит на кнопки и есть обмен с сервером, сессия продлевается. как только нет обращения в течении определённого времени - переход. типа секретность ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 21:47 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123, можно задать время сессии и в год... а можно с помощью setInterval посылать на сервер команду для продления сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2015, 22:13 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
не много не по теме ,но вопрос такой у кого работает этот способ?! Код: html 1. 2. 3. 4. 5. 6. http-equiv="refresh" - работает , если добавить url - делает редирект а почему не работают эти заголовки??? Код: html 1. 2. эффекты при попадании на страницу и уходе с нее? по нажатию на кнопки навигации в браузере или по переходу по ссылке? пример ходу добиться плавного слистывания страниц влево что как настроить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2015, 09:57 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
автор <%--автообновление страницы после 30 минут бездействия - редирект на страницу login --%> <meta http-equiv="refresh" content="108000" /> только это не после бездействия, а обязательный переход/обновление через заданное время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2015, 10:26 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадяавтор <%--автообновление страницы после 30 минут бездействия - редирект на страницу login --%> <meta http-equiv="refresh" content="108000" /> только это не после бездействия, а обязательный переход/обновление через заданное время Да это работает. так что если мы сидели на странице 30 минут и сессия на сервере протухла - то браузер обновит страницу и нас перебросить на логин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2015, 15:05 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1Да это работает. так что если мы сидели на странице вы определитесь, "сидели" - не трогали мышку и клаву или ещё как)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2015, 15:55 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
авторДа это работает. так что если мы сидели на странице 30 минут и сессия на сервере протухла - то браузер обновит страницу и нас перебросить на логин. как пользователь - за такое б морду набил, как начальник - выгнал б... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2015, 15:58 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадяавторДа это работает. так что если мы сидели на странице 30 минут и сессия на сервере протухла - то браузер обновит страницу и нас перебросить на логин. как пользователь - за такое б морду набил, как начальник - выгнал б... что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 10:49 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Atum1вадяпропущено... как пользователь - за такое б морду набил, как начальник - выгнал б... что не так? сидишь, работаешь, а если еШО и с клиентом рядом, ответственный момент... а тут раз и тебя отослали ... и всё по новой.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:01 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, Такой подход будет целесообразным для систем с высоким уровнем конфиденциальности и защиты личных данных( банковские системы). Для ситуаций типа "Пользователь открыл страницу в соседней вкладке, забыл про нее и ушел на обед/домой/в астарл", через определенный промежуток времени вывести предупреждение и обновить страницу после таймаута. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:06 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
JonnySKSвадя, Такой подход будет целесообразным для систем с высоким уровнем конфиденциальности и защиты личных данных( банковские системы). Для ситуаций типа "Пользователь открыл страницу в соседней вкладке, забыл про нее и ушел на обед/домой/в астарл", через определенный промежуток времени вывести предупреждение и обновить страницу после таймаута. такой подход не оправдан ни в одной системе. а для секурити - я предложил метод, и реализовал его у себя, сервер извещает клиента об окончании сессии и клиент сам переходит на страницу входа . но сессия имеет свойство продляться при наличии обмена данными с сервера с клиентом. а наличие множества вкладок - это можно контролировать и не допускать. да и закрыть не одну , а несколько вкладок/окон тоже не проблема. даже если нет активного обмена - работа идет offline, тоже можно решить более мягким методом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:21 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадясервер извещает клиента об окончании сессии и клиент сам переходит на страницу входа разве? Как раз у тебя обратный канал для "клиент сам без участия юзверя переходит..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:24 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадяэто можно контролировать и не допускать JonnySKS говорил, что если у тебя не банк - не надо ничего контролировать и решать ЗА пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:25 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, Я имел в виду ситуацию, когда на странице могут отображаться строго конфиденциальные данные(данные счетов для оплаты, выписки по счетам, личные/паспортные данные) которые следует дополнительно защищать, при этом оповестив пользователя сообщением типа "Вы все еще тут?". Лично мне в данной ситуации такой подход кажется оправданным. В прочих ситуациях да, комфортности такое решение явно не прибавит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:35 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадясервер извещает клиента об окончании сессии и клиент сам переходит на страницу входа разве? Как раз у тебя обратный канал для "клиент сам без участия юзверя переходит..." у меня идет контроль активности обмена - при наличии обмена сессия продляется. при отсутствии обмена более заданного времени, сессия сервером прерывается и на клиента идёт команда - перейти на страницу входа - "и клиент сам переходит на страницу входа". в данном случае если юзверь ушёл и не завершил ввод - сам виноват. если юзверь не ушёл, а просто просто лясы точит с клиентом, и время сессии вышло, в конкретном настоящем варианте тоже всё оборвется. но и такую ситацию можно решить - сэмулировав страницу входа - поместив непрозрачный див поверх всего, а на нём поля логина/пароля. в общем напридумывать можно много чего, что можно реализовать. всё по конкретной ситуациии но не грубым перекидыванием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:48 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадяв данном случае если юзверь ушёл и не завершил ввод - сам виноват. мы про это и говорим. Если я вышел в коридор жене позвонить)) и по приходу увидел твой фокус, то тебе привет))). IMHO ты сам себе придумал задачу в сабже, т.к. у тебя ws. И 3 странички тут нечего обсуждать. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:54 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадяв данном случае если юзверь ушёл и не завершил ввод - сам виноват. мы про это и говорим. Если я вышел в коридор жене позвонить)) и по приходу увидел твой фокус, то тебе привет))). IMHO ты сам себе придумал задачу в сабже, т.к. у тебя ws. И 3 странички тут нечего обсуждать. Удачи! в моём варианте - всё решается , в варианте ТС - силовой переход через заданное время - вот в чем спор. авторесли юзверь ушёл и не завершил ввод тут вопрос скорее административный - и если требование секурити превыше - то закрытие- оправданное решение, но не закрытие при работающем юзвере! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 14:15 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, где ты видел закрытие при работающем? Нигде такой Ж. не было и не будет. Цепляешься за каждую сломинку, чтобы свой обратный канал от сервера к юзверю оправдать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 14:35 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, где ты видел закрытие при работающем? Нигде такой Ж. не было и не будет. Цепляешься за каждую сломинку, чтобы свой обратный канал от сервера к юзверю оправдать. видел :) 18544542 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 14:40 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, повторяю. - решение через тег HTML - Жопа т.к. это просто таймер - решение через ws оверхед, т.к. обновлять клиент без участия юзверя нужно только типа в банках. - решение проще через парам таймаут веб сервера. так понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 15:05 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, повторяю. - решение через тег HTML - Жопа т.к. это просто таймер - решение через ws оверхед, т.к. обновлять клиент без участия юзверя нужно только типа в банках. - решение проще через парам таймаут веб сервера. так понятно? мне это было понятно изначально, я пытался донести это до ТС. мой вариант - как вариант решения, один из многих, я не стал называть решение ТС как ты, постеснялся...а выбирать 2-й или 3-й вариант (из твоего списка) это уже по месту и по задаче. я выбралсаоё решение только для проверки как это .будет выглядеть на практике. да это вариант «для банка» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 15:37 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
вадя, ok "расписали". Я был согласен с JonnySKS. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 15:47 |
|
||
|
Spring rest api redirect if session timeout
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, ok "расписали". Я был согласен с JonnySKS. Удачи! вариант наиболее правильный. возник вопрос как его более красиво реализовать на практике? красивого, удобного решения у меня нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 16:15 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2124559]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
126ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 598ms |

| 0 / 0 |
