powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / отключить время сессии для некоторых юзеров
25 сообщений из 28, страница 1 из 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
25 сообщений из 28, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / отключить время сессии для некоторых юзеров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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