powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / отключить время сессии для некоторых юзеров
28 сообщений из 28, показаны все 2 страниц
отключить время сессии для некоторых юзеров
    #39667896
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
желательно именно отключить, а не делать максимально продолжительными или продляемыми.
возможно такое?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667902
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяжелательно именно отключить, а не делать максимально продолжительными или продляемыми.
возможно такое?
"отключить время" = "остановить время".
Может инженерным языком будешь разговаривать?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667905
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123"отключить время" = "остановить время".
Может инженерным языком будешь разговаривать?
под " отключить время сессии " подразумевалось что оно либо не будет изменяться, либо ещё что,
главное чтоб вызывало срабатывания слушателя ServletSessionListener и не вызывало срабатывания его метода sessionDestroyed
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667916
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
параметр в 0 установить?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667957
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123параметр в 0 установить?я не нашел такого в доках, в web.xml не вариант.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667961
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Вечные сессии это плохая идея по многим причинам. Remember-me токены точно не подходят?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667964
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяweb.xml не вариант.если знал, почему не сказал раньше?
Вопрос второй. Почему не подходит?
По чайной ложке будем разговаривать?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667971
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВечные сессии это плохая идея по многим причинам. Remember-me токены точно не подходят?это система мониторинга технологических процессов, открыл страницу и пусть висит - отображает, инфа на ней отображается с помощью ws . поэтому никаких запросов со страницы нет,
теоритически можно, но мне кажется это будет сложнее.
у меня счас сделано - если по ws приходит сообщение со страницы по ws , то сессия страницы продляется на некоторое время. но появились страницы, с которых инфы нет долго, а на них отправляется до 10 раз в секунду по ws (отображение графика в реальном времени)(кстати всего 24кбти в секунду). конечно можно при отправке на страницу продлять сессию страницы, но это как-то не комильфо - пустая работа, от которой желательно избавиться

Petro123если знал, почему не сказал раньше?
Вопрос второй. Почему не подходит?
По чайной ложке будем разговаривать?дак я вроде указал - для некоторых, в web.xml вроде задаётся для всего сервера, а не выбранных соединений.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39667994
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В системах мониторинга ТП просто не должно быть аутентификации. Там - доверительность между хостами как в rlogin.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668000
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадядак я вроде указал - для некоторых, в web.xml вроде задаётся для всего сервера, а не выбранных соединений.
session.setMaxinactiveinterval(-1);
или
session.setMaxinactiveinterval(0);
неожиданно. Правда?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668033
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ системах мониторинга ТП просто не должно быть аутентификации. Там - доверительность между хостами как в rlogin.системы разные бывают. тут в качестве монитора используется браузер, и вход на страницу мониторинга только определённым юзерам, в тоже время к работе определёнными узлами -доступ другим юзерам, так что без аутентификации никак.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668130
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonВ системах мониторинга ТП просто не должно быть аутентификации. Там - доверительность между хостами как в rlogin.системы разные бывают. тут в качестве монитора используется браузер, и вход на страницу мониторинга только определённым юзерам, в тоже время к работе определёнными узлами -доступ другим юзерам, так что без аутентификации никак.

Stateless же :-)
Если вам нужна "бесконечная" сессия, то скорее всего вам сессия не нужна вообще.
А аутентификация и авторизация к времени жизни сессии имеет опосредованное отношение.

А так, можно было бы что-то сделать через OAuth с не протухающим токеном...
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668153
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЕсли вам нужна "бесконечная" сессия, то скорее всего вам сессия не нужна вообще.
А аутентификация и авторизация к времени жизни сессии имеет опосредованное отношение.

А так, можно было бы что-то сделать через OAuth с не протухающим токеномне совсем подходит.
дело в том что страницу мониторинга может открыть только определённые пользователи, а оставаться активной она может бесконечно. и есть тонкость - для других юзеров время есть ограничение "времени бездействия"
за этим следит public class ServletSessionListener implements HttpSessionListener . если идёт обновление страницы счетчик времени восстанавливается, если идёт обмен по ws "счетчик продляется". но если нет "общения с сервером" это рассматривается как юзер отошёл от компа - после окончания времени сессии сервер даёт команду браузеру и тот переходит на страницу авторизации.
с session.setMaxinactiveinterval(0) работает.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668155
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяне совсем подходит.
дело в том что страницу мониторинга может открыть только определённые пользователи, а оставаться активной она может бесконечно. и есть тонкость - для других юзеров время есть ограничение "времени бездействия"
за этим следит public class ServletSessionListener implements HttpSessionListener . если идёт обновление страницы счетчик времени восстанавливается, если идёт обмен по ws "счетчик продляется". но если нет "общения с сервером" это рассматривается как юзер отошёл от компа - после окончания времени сессии сервер даёт команду браузеру и тот переходит на страницу авторизации.
с session.setMaxinactiveinterval(0) работает.

Никогда не работал с WS, а там разве нельзя работать в рамках сессии пользователя?
Мне казалось, что "продление" сессии при активности, во всех серверах приложений/сервлетов делается по умолчанию...
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668160
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulНикогда не работал с WS, а там разве нельзя работать в рамках сессии пользователя?
Мне казалось, что "продление" сессии при активности, во всех серверах приложений/сервлетов делается по умолчанию...такого нет. это хорошо или плохо не известно. баг или фича...
у ws свои сессии.
в WsServerConfigurator extends ServerEndpointConfig.Configurator можно "связать" сессию ws с сессией http, логином юзера. для отправки сообщений от одного клиента другому.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668161
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
в WS можно достать эту сессию и продлить её время жизни.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668163
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня если юзер вышел из портала, его сессия прерывается. и войти он может только через авторизацию, насколько я понимаю варианты с токеном - ему этого не потребуется. т.е. любой подошедший к компу и набравший адрес страницы получит доступ?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668171
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopвадя,
в WS можно достать эту сессию и продлить её время жизни.так и сделано
public void OnMessage(String data, Session userSession) {

Код: java
1.
2.
3.
4.
5.
6.
7.
        HttpSession httpSession = (HttpSession) userSession.getUserProperties().get("session");


        if (httpSession.getMaxInactiveInterval() != 0) {
            httpSession.setMaxInactiveInterval((int) ((System.currentTimeMillis() - httpSession.getLastAccessedTime()) / 1000L) + SESSION_PROLONGATION);
        }
.....


но только доставать сессию нужного юзера это не очень. а если нет обновления данных для данного юзера, то для продления сессии требуется городить таймер. так у меня по сессии ws вытаскивается сессия http и происходит её продлении . если getMaxInactiveInterval != 0 , то 0 так и остаётся.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668186
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ниче не понял. Событие создания сессии есть?
Там и ставь все что надо
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668203
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ниче не понял. Событие создания сессии есть?
Там и ставь все что надотак и сделал. юзер авторизуется, по логину паролю определяется какая сессия ему предназначена - и прописывается время - либо 0, либо "ограниченное".
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668216
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123Ниче не понял. Событие создания сессии есть?
Там и ставь все что надотак и сделал. юзер авторизуется, по логину паролю определяется какая сессия ему предназначена - и прописывается время - либо 0, либо "ограниченное".
И?
Сессия у него стала бесконечной? Сабж решен?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668238
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сессия у него стала бесконечной? Сабж решен?да , проверка прошла.
спасибо!
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668288
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не будет ли забиваться диск или база из-за бесконечных сессий ?
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668306
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняа не будет ли забиваться диск или база из-за бесконечных сессий ?ну, база тысячи и десятки тысяч коннектов create user login=ssss pass=ffff держит и ничего.
Это же корпоратив.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668480
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняа не будет ли забиваться диск или база из-за бесконечных сессий ?у меня к базе идет обращение только на момент авторизации. проверяется логин /пароль и количество неправильных попыток с данного ip.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668513
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
- на каждую сессию где то сохраняется SID, если логаут отсутствует или не всегда происходит, то теоретически при некоторой интенсивности создания новых сессий можно получить переполнение хипа JVM или раздела на диске где сохраняются сессии
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668545
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- на каждую сессию где то сохраняется SID, если логаут отсутствует или не всегда происходит, то теоретически при некоторой интенсивности создания новых сессий можно получить переполнение хипа JVM или раздела на диске где сохраняются сессиихороший вопрос
проверил - такого не наблюдалось. Но обнаружил ещё одно свойство ws (точнее новое применение) - когда переходишь по страницам - браузер закрывает ws коннект. на новой странице надо его открывать. это не сложно.
но это не сказывается на http сессии она остаётся, http сессия закроется либо через окончание времени сессии сервера, либо пока юзер не закроет браузер - в случае бесконечной сессии (или почистит историю). т.е. открытие другого сайта в этой вкладке не приведёт к отключению http сессии.
а это означает что любой в это время может подойти и работать под данным юзером., просто введя адрес портала.
как вариант - при закрытии ws сессии определяется http сессия и для этой сессии задаётся
httpSession.setMaxInactiveInterval((int) ((System.currentTimeMillis() - httpSession.getLastAccessedTime()) / 1000L) + 3);
где 3 это 3сек на продление сессии. этого хватает чтоб при открытии новой страницы портала установить setMaxInactiveInterval(0).
а если юзер перешёл на другой сайт , то http сессия будет закрыта.
...
Рейтинг: 0 / 0
отключить время сессии для некоторых юзеров
    #39668555
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверяю работу клиента ws на arduino - nano, который снимает данные лазерного дальномера и отображает на странице браузера в реальном времени. сама ардуинка ещё и управляет преобразователем частоты через модбас. вот для юзера который просматривает эту кривую и требуется бесконечная сессия. надо сказать что очень просто управлять силовым железом. трафик минимальный. сервер вообще курит бамбук
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / отключить время сессии для некоторых юзеров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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