Свойство приложения "server.servlet.session.timeout" не работает в проекте Spring Boot - PullRequest
0 голосов
/ 15 января 2019

Согласно документации Spring Boot, время ожидания сеанса можно настроить, установив

server.servlet.session.timeout= 300s

в application.properties файле. В этом посте и в Spring Boot документации также сказано так. Но, к сожалению, это не работает для меня.

Есть ли другие конфигурации для получения ожидаемого результата?

Ответы [ 4 ]

0 голосов
/ 17 июля 2019

Использование HttpSessionListener.

server.servlet.session.timeout работает только для встроенного контейнера.

@Configuration
public class MyHttpSessionListener implements HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent event) {
        event.getSession().setMaxInactiveInterval(30);
    }
}
0 голосов
/ 15 января 2019

Spring Doc В последней версии SpringBoot используются следующие свойства.

server.servlet.session.timeout=30m
0 голосов
/ 15 января 2019

Я публикую ответ, потому что этот сценарий для меня новый. И у меня нет правильного решения шаг за шагом. По предложению M. Deinum я создал файл web.xml в папке WEB-INF. Структура проекта:

src
 |_ main
     |_ java
     |_ resources
     |_ webapp
         |_ WEB-INF
              |_ web.xml

А в web.xml я настроил <session-timeout>...</session-timeout>

Мой web.xml похож на

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">


    <session-config>
        <session-timeout>5</session-timeout>
    </session-config>

</web-app>

И теперь время сеанса моего веб-приложения на сервере работает в соответствии с моей конфигурацией. Спасибо M. Deinum

0 голосов
/ 15 января 2019

Вы можете использовать Подход 1:

server.servlet.session.timeout=30s
server.servlet.session.cookie.max-age=30s

у меня нормально работает

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