Как читать сессионный тайм-аут из web.xml
Как я могу прочитать session-timeout
из файла web.xml?
Пытался
getServletContext().getAttribute("session-timeout").toString();
но дает мне NullPointerException
,
Также попробовал
getServletConfig().getInitParameter("session-timeout");
Но дает мне ноль, потому что, очевидно, это не init-param
2 ответа
Решение
Вот личник.
int sessionTimeoutFromWebXml = Integer.parseInt(XPathFactory.newInstance().newXPath().compile("web-app/session-config/session-timeout").evaluate(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(getServletContext().getResourceAsStream("/WEB-INF/web.xml"))));
;)
Так должно быть
session.getMaxInactiveInterval();
Это вернет время в секундах.