Как установить тайм-аут sessin глобально в весенней конфигурации Java - PullRequest
0 голосов
/ 02 июня 2018

Привет, я пытаюсь установить время ожидания сеанса глобально для всего моего приложения mvc.Ранее мы настроили тайм-аут сеанса в web.xml, как показано ниже

<web-app ...>
    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>
</web-app>

Как мне это сделать в весенней конфигурации Java?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Вы также можете загрузить значение из файла свойств

@Override
        public void sessionCreated(HttpSessionEvent event) {
            try {
                ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
                InputStream stream = classLoader.getResourceAsStream("bimspring.properties");
                Properties properties = new Properties();
                properties.load(stream);
                String sessionTimeout = properties.getProperty("sessionTimeout ", "No Value Found");
                event.getSession().setMaxInactiveInterval(Integer.parseInt(sessionTimeout));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
0 голосов
/ 02 июня 2018

Вы можете реализовать HttpSessionListener слушатель:

public class SessionListener implements HttpSessionListener {

    @Override
    public void sessionCreated(HttpSessionEvent event) {
        System.out.println("Session creation.");
        event.getSession().setMaxInactiveInterval(1000);
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent event) {
        System.out.println("Session termination.");
    }
}

Метод setMaxInactiveInterval занимает несколько секунд на входе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...