|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
желательно именно отключить, а не делать максимально продолжительными или продляемыми. возможно такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2018, 20:33 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадяжелательно именно отключить, а не делать максимально продолжительными или продляемыми. возможно такое? "отключить время" = "остановить время". Может инженерным языком будешь разговаривать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2018, 21:29 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Petro123"отключить время" = "остановить время". Может инженерным языком будешь разговаривать? под " отключить время сессии " подразумевалось что оно либо не будет изменяться, либо ещё что, главное чтоб вызывало срабатывания слушателя ServletSessionListener и не вызывало срабатывания его метода sessionDestroyed ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2018, 21:42 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадя, параметр в 0 установить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2018, 22:41 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Petro123параметр в 0 установить?я не нашел такого в доках, в web.xml не вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 10:13 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадя, Вечные сессии это плохая идея по многим причинам. Remember-me токены точно не подходят? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 10:54 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадяweb.xml не вариант.если знал, почему не сказал раньше? Вопрос второй. Почему не подходит? По чайной ложке будем разговаривать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 11:02 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
BlazkowiczВечные сессии это плохая идея по многим причинам. Remember-me токены точно не подходят?это система мониторинга технологических процессов, открыл страницу и пусть висит - отображает, инфа на ней отображается с помощью ws . поэтому никаких запросов со страницы нет, теоритически можно, но мне кажется это будет сложнее. у меня счас сделано - если по ws приходит сообщение со страницы по ws , то сессия страницы продляется на некоторое время. но появились страницы, с которых инфы нет долго, а на них отправляется до 10 раз в секунду по ws (отображение графика в реальном времени)(кстати всего 24кбти в секунду). конечно можно при отправке на страницу продлять сессию страницы, но это как-то не комильфо - пустая работа, от которой желательно избавиться Petro123если знал, почему не сказал раньше? Вопрос второй. Почему не подходит? По чайной ложке будем разговаривать?дак я вроде указал - для некоторых, в web.xml вроде задаётся для всего сервера, а не выбранных соединений. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 11:44 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
В системах мониторинга ТП просто не должно быть аутентификации. Там - доверительность между хостами как в rlogin. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 13:32 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадядак я вроде указал - для некоторых, в web.xml вроде задаётся для всего сервера, а не выбранных соединений. session.setMaxinactiveinterval(-1); или session.setMaxinactiveinterval(0); неожиданно. Правда? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 13:52 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
maytonВ системах мониторинга ТП просто не должно быть аутентификации. Там - доверительность между хостами как в rlogin.системы разные бывают. тут в качестве монитора используется браузер, и вход на страницу мониторинга только определённым юзерам, в тоже время к работе определёнными узлами -доступ другим юзерам, так что без аутентификации никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 16:26 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадяmaytonВ системах мониторинга ТП просто не должно быть аутентификации. Там - доверительность между хостами как в rlogin.системы разные бывают. тут в качестве монитора используется браузер, и вход на страницу мониторинга только определённым юзерам, в тоже время к работе определёнными узлами -доступ другим юзерам, так что без аутентификации никак. Stateless же :-) Если вам нужна "бесконечная" сессия, то скорее всего вам сессия не нужна вообще. А аутентификация и авторизация к времени жизни сессии имеет опосредованное отношение. А так, можно было бы что-то сделать через OAuth с не протухающим токеном... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 05:32 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
mad_nazgulЕсли вам нужна "бесконечная" сессия, то скорее всего вам сессия не нужна вообще. А аутентификация и авторизация к времени жизни сессии имеет опосредованное отношение. А так, можно было бы что-то сделать через OAuth с не протухающим токеномне совсем подходит. дело в том что страницу мониторинга может открыть только определённые пользователи, а оставаться активной она может бесконечно. и есть тонкость - для других юзеров время есть ограничение "времени бездействия" за этим следит public class ServletSessionListener implements HttpSessionListener . если идёт обновление страницы счетчик времени восстанавливается, если идёт обмен по ws "счетчик продляется". но если нет "общения с сервером" это рассматривается как юзер отошёл от компа - после окончания времени сессии сервер даёт команду браузеру и тот переходит на страницу авторизации. с session.setMaxinactiveinterval(0) работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 08:43 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадяне совсем подходит. дело в том что страницу мониторинга может открыть только определённые пользователи, а оставаться активной она может бесконечно. и есть тонкость - для других юзеров время есть ограничение "времени бездействия" за этим следит public class ServletSessionListener implements HttpSessionListener . если идёт обновление страницы счетчик времени восстанавливается, если идёт обмен по ws "счетчик продляется". но если нет "общения с сервером" это рассматривается как юзер отошёл от компа - после окончания времени сессии сервер даёт команду браузеру и тот переходит на страницу авторизации. с session.setMaxinactiveinterval(0) работает. Никогда не работал с WS, а там разве нельзя работать в рамках сессии пользователя? Мне казалось, что "продление" сессии при активности, во всех серверах приложений/сервлетов делается по умолчанию... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 08:51 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
mad_nazgulНикогда не работал с WS, а там разве нельзя работать в рамках сессии пользователя? Мне казалось, что "продление" сессии при активности, во всех серверах приложений/сервлетов делается по умолчанию...такого нет. это хорошо или плохо не известно. баг или фича... у ws свои сессии. в WsServerConfigurator extends ServerEndpointConfig.Configurator можно "связать" сессию ws с сессией http, логином юзера. для отправки сообщений от одного клиента другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 09:07 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадя, в WS можно достать эту сессию и продлить её время жизни. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 09:08 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
у меня если юзер вышел из портала, его сессия прерывается. и войти он может только через авторизацию, насколько я понимаю варианты с токеном - ему этого не потребуется. т.е. любой подошедший к компу и набравший адрес страницы получит доступ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 09:12 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Tsyklopвадя, в WS можно достать эту сессию и продлить её время жизни.так и сделано public void OnMessage(String data, Session userSession) { Код: java 1. 2. 3. 4. 5. 6. 7.
но только доставать сессию нужного юзера это не очень. а если нет обновления данных для данного юзера, то для продления сессии требуется городить таймер. так у меня по сессии ws вытаскивается сессия http и происходит её продлении . если getMaxInactiveInterval != 0 , то 0 так и остаётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 09:21 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадя, Ниче не понял. Событие создания сессии есть? Там и ставь все что надо ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 09:54 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Petro123Ниче не понял. Событие создания сессии есть? Там и ставь все что надотак и сделал. юзер авторизуется, по логину паролю определяется какая сессия ему предназначена - и прописывается время - либо 0, либо "ограниченное". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 10:40 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадяPetro123Ниче не понял. Событие создания сессии есть? Там и ставь все что надотак и сделал. юзер авторизуется, по логину паролю определяется какая сессия ему предназначена - и прописывается время - либо 0, либо "ограниченное". И? Сессия у него стала бесконечной? Сабж решен? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 11:00 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Petro123Сессия у него стала бесконечной? Сабж решен?да , проверка прошла. спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 12:04 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
а не будет ли забиваться диск или база из-за бесконечных сессий ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 13:07 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Герой дняа не будет ли забиваться диск или база из-за бесконечных сессий ?ну, база тысячи и десятки тысяч коннектов create user login=ssss pass=ffff держит и ничего. Это же корпоратив. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 13:43 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Герой дняа не будет ли забиваться диск или база из-за бесконечных сессий ?у меня к базе идет обращение только на момент авторизации. проверяется логин /пароль и количество неправильных попыток с данного ip. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 17:54 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
вадя, - на каждую сессию где то сохраняется SID, если логаут отсутствует или не всегда происходит, то теоретически при некоторой интенсивности создания новых сессий можно получить переполнение хипа JVM или раздела на диске где сохраняются сессии ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 20:43 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
Kachalov- на каждую сессию где то сохраняется SID, если логаут отсутствует или не всегда происходит, то теоретически при некоторой интенсивности создания новых сессий можно получить переполнение хипа JVM или раздела на диске где сохраняются сессиихороший вопрос проверил - такого не наблюдалось. Но обнаружил ещё одно свойство ws (точнее новое применение) - когда переходишь по страницам - браузер закрывает ws коннект. на новой странице надо его открывать. это не сложно. но это не сказывается на http сессии она остаётся, http сессия закроется либо через окончание времени сессии сервера, либо пока юзер не закроет браузер - в случае бесконечной сессии (или почистит историю). т.е. открытие другого сайта в этой вкладке не приведёт к отключению http сессии. а это означает что любой в это время может подойти и работать под данным юзером., просто введя адрес портала. как вариант - при закрытии ws сессии определяется http сессия и для этой сессии задаётся httpSession.setMaxInactiveInterval((int) ((System.currentTimeMillis() - httpSession.getLastAccessedTime()) / 1000L) + 3); где 3 это 3сек на продление сессии. этого хватает чтоб при открытии новой страницы портала установить setMaxInactiveInterval(0). а если юзер перешёл на другой сайт , то http сессия будет закрыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 23:03 |
|
отключить время сессии для некоторых юзеров
|
|||
---|---|---|---|
#18+
проверяю работу клиента ws на arduino - nano, который снимает данные лазерного дальномера и отображает на странице браузера в реальном времени. сама ардуинка ещё и управляет преобразователем частоты через модбас. вот для юзера который просматривает эту кривую и требуется бесконечная сессия. надо сказать что очень просто управлять силовым железом. трафик минимальный. сервер вообще курит бамбук ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 23:28 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121939]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 177ms |
0 / 0 |