2016-02-01 3 views
0

Мне нужно провести некоторое тестирование логики таймаута сеанса и как обрабатываются тайм-ауты, но я не хочу ждать окончания сеанса. Прямо сейчас на тайм-аут требуется 30 минут бездействия, есть ли способ изменить это на более низкий таймфрейм или, что еще лучше, заставить таймаут, когда я захочу?Есть ли способ заставить тайм-аут сеанса пользователя в Websphere?

ответ

2

Вы можете аннулировать сеанс HTTP, который очень похож на то, что происходит во время таймаута, вызывая HTTPSession # invalidate. Вы можете сделать это тривиально с JSP.

HttpSession session = request.getSession(false); 
if (session != null) { 
    session.invalidate(); 
} 

Вы также можете настроить время ожидания на уровне приложений в WAS консоли:

All Applications > $yourapp > Session management 
+0

Я не вижу каких-либо экземпляров «запроса» объекта в любой из файлов Java, несмотря на то, он действительно чувствует, что он ДОЛЖЕН уже существовать где-то. Есть ли особый способ создать этот объект? – jros

+0

Ну, в JSP есть неявно «запрос», который является HTTPServletRequest. В противном случае, например. в сервлете ваша точка входа обычно имеет параметр HTTPServletRequest или ServletRequest (например, public void doGet (HttpServletRequest req, HttpServletResponse rsp)) – covener

+0

, иначе если ваше приложение фактически использует сеанс http, у вас уже есть ссылки на сеанс. – covener

Смежные вопросы