Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / отключить время сессии для некоторых юзеров / 25 сообщений из 28, страница 1 из 2
30.06.2018, 20:33
    #39667896
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
желательно именно отключить, а не делать максимально продолжительными или продляемыми.
возможно такое?
...
Рейтинг: 0 / 0
30.06.2018, 21:29
    #39667902
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
вадяжелательно именно отключить, а не делать максимально продолжительными или продляемыми.
возможно такое?
"отключить время" = "остановить время".
Может инженерным языком будешь разговаривать?
...
Рейтинг: 0 / 0
30.06.2018, 21:42
    #39667905
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
Petro123"отключить время" = "остановить время".
Может инженерным языком будешь разговаривать?
под " отключить время сессии " подразумевалось что оно либо не будет изменяться, либо ещё что,
главное чтоб вызывало срабатывания слушателя ServletSessionListener и не вызывало срабатывания его метода sessionDestroyed
...
Рейтинг: 0 / 0
30.06.2018, 22:41
    #39667916
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
вадя,
параметр в 0 установить?
...
Рейтинг: 0 / 0
01.07.2018, 10:13
    #39667957
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
Petro123параметр в 0 установить?я не нашел такого в доках, в web.xml не вариант.
...
Рейтинг: 0 / 0
01.07.2018, 10:54
    #39667961
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
вадя,

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

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

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

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

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

Никогда не работал с WS, а там разве нельзя работать в рамках сессии пользователя?
Мне казалось, что "продление" сессии при активности, во всех серверах приложений/сервлетов делается по умолчанию...
...
Рейтинг: 0 / 0
02.07.2018, 09:07
    #39668160
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
mad_nazgulНикогда не работал с WS, а там разве нельзя работать в рамках сессии пользователя?
Мне казалось, что "продление" сессии при активности, во всех серверах приложений/сервлетов делается по умолчанию...такого нет. это хорошо или плохо не известно. баг или фича...
у ws свои сессии.
в WsServerConfigurator extends ServerEndpointConfig.Configurator можно "связать" сессию ws с сессией http, логином юзера. для отправки сообщений от одного клиента другому.
...
Рейтинг: 0 / 0
02.07.2018, 09:08
    #39668161
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
вадя,
в WS можно достать эту сессию и продлить её время жизни.
...
Рейтинг: 0 / 0
02.07.2018, 09:12
    #39668163
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
у меня если юзер вышел из портала, его сессия прерывается. и войти он может только через авторизацию, насколько я понимаю варианты с токеном - ему этого не потребуется. т.е. любой подошедший к компу и набравший адрес страницы получит доступ?
...
Рейтинг: 0 / 0
02.07.2018, 09:21
    #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
02.07.2018, 09:54
    #39668186
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
вадя,
Ниче не понял. Событие создания сессии есть?
Там и ставь все что надо
...
Рейтинг: 0 / 0
02.07.2018, 10:40
    #39668203
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
Petro123Ниче не понял. Событие создания сессии есть?
Там и ставь все что надотак и сделал. юзер авторизуется, по логину паролю определяется какая сессия ему предназначена - и прописывается время - либо 0, либо "ограниченное".
...
Рейтинг: 0 / 0
02.07.2018, 11:00
    #39668216
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
вадяPetro123Ниче не понял. Событие создания сессии есть?
Там и ставь все что надотак и сделал. юзер авторизуется, по логину паролю определяется какая сессия ему предназначена - и прописывается время - либо 0, либо "ограниченное".
И?
Сессия у него стала бесконечной? Сабж решен?
...
Рейтинг: 0 / 0
02.07.2018, 12:04
    #39668238
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
Petro123Сессия у него стала бесконечной? Сабж решен?да , проверка прошла.
спасибо!
...
Рейтинг: 0 / 0
02.07.2018, 13:07
    #39668288
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
а не будет ли забиваться диск или база из-за бесконечных сессий ?
...
Рейтинг: 0 / 0
02.07.2018, 13:43
    #39668306
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
Герой дняа не будет ли забиваться диск или база из-за бесконечных сессий ?ну, база тысячи и десятки тысяч коннектов create user login=ssss pass=ffff держит и ничего.
Это же корпоратив.
...
Рейтинг: 0 / 0
02.07.2018, 17:54
    #39668480
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключить время сессии для некоторых юзеров
Герой дняа не будет ли забиваться диск или база из-за бесконечных сессий ?у меня к базе идет обращение только на момент авторизации. проверяется логин /пароль и количество неправильных попыток с данного ip.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / отключить время сессии для некоторых юзеров / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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