[JAVA] Spring Boot - So stellen Sie das Sitzungszeitlimit ein

Ein Memorandum zum Festlegen des Sitzungszeitlimits in Spring Boot.

Umgebung

--Spring Boot v2.0.3 (* Spring Session wird nicht verwendet)

Einstellmethode

Für JAR Build

Fügen Sie einfach die folgenden Einstellungen zu application.properties hinzu. Übrigens scheinen die Einstellungen unter server.servlet die Einstellungen für den integrierten Anwendungsserver zu sein.

application.properties


server.servlet.session.timeout=30

Für WAR Build

Die Einstellungen unter server.servlet in application.properties sind Einstellungen für den integrierten Anwendungsserver, sodass sie nicht für die Kriegsbereitstellung verwendet werden. Im Falle eines Kriegseinsatzes kann dies mit einer der folgenden Methoden eingestellt werden.

So stellen Sie in web.xml ein

Erstellen und konfigurieren Sie die Datei web.xml.

web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

</web-app>

Das Standard-Sitzungszeitlimit für den Anwendungsserver kann in TOMCAT_HOME / conf / web.xml festgelegt werden. In den meisten Fällen möchten Sie jedoch das Sitzungszeitlimit für jede Anwendung festlegen. Erstellen Sie in diesem Fall im Anwendungsprojekt src / main / webapp / WEB-INF / web.xml.

Wenn Sie Eclipse (STS) verwenden, können Sie in den Projekteigenschaften "Deployment Assembly" / src / main / webapp hinzufügen, um das Web zu erstellen, wenn Sie die Anwendung mit WTP starten. Viel Spaß mit .xml.

So stellen Sie mit HttpSessionListener ein

Obwohl es sich um eine primitive Methode handelt, gibt es auch eine Methode zum Festlegen mit HttpSessionListener, die ausgeführt wird, wenn eine Sitzung erstellt / zerstört wird. Wenn Sie jedoch nur das Sitzungszeitlimit festlegen möchten, scheint es redundant zu sein. Ich denke, es ist besser, es in web.xml anzugeben.

HttpSessionListenerImpl.java


public class HttpSessionListenerImpl implements HttpSessionListener {

    @Override
    public void sessionCreated(HttpSessionEvent se) {
        HttpSession session = se.getSession();
        //Stellen Sie das Sitzungszeitlimit in Sekunden ein
        session.setMaxInactiveInterval(1800);
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
    }
}

WebAppConfig.java


@Configuration
@Import({HttpSessionListenerImpl.class})
public class WebAppConfig {
    // ...
}

Recommended Posts

Spring Boot - So stellen Sie das Sitzungszeitlimit ein
So stellen Sie Spring Boot + PostgreSQL ein
Ändern Sie das Sitzungszeitlimit in Spring Boot
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
So stellen Sie Spring Boot Dependency Injection (DI) ein
Verwendung von ModelMapper (Spring Boot)
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
So erstellen Sie überall eine H2-Datenbank
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
So teilen Sie eine Spring Boot-Nachrichtendatei
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
So verkleinern Sie das Spring Boot Docker-Image
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Booten nach Umgebung mit Spring Boot of Maven
Legen Sie den Kontextparameter in Spring Boot fest
Versuchen Sie Spring Boot von 0 bis 100.
Einführung in Spring Boot ~ ~ DI ~
Einführung in Spring Boot ② ~ AOP ~
So legen Sie Java-Konstanten fest
Setzen Sie Cookies mit Spring Boot
Einführung in Spring Boot Teil 1
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
Aufrufen und Verwenden der API in Java (Spring Boot)
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
Überprüfen Sie, wie Sie das Zeitlimit festlegen, wenn Sie eine Verbindung zu Spring + HikariCP + MySQL herstellen und SQL ausführen
Wie man Lombok im Frühling benutzt
So führen Sie einen Komponententest für Spring AOP durch
Spring Boot zum ersten Mal
Hinweise zur Verwendung von Spring Data JDBC
[So installieren Sie Spring Data Jpa]
Rüsten Sie den Federstiefel von der 1.5-Serie auf die 2.0-Serie auf
So setzen Sie Lombok in Eclipse
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
So erstellen Sie mit Spring Boot einen eigenen Controller, der / error entspricht
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
So stellen Sie sicher, dass CsrfRequestDataValueProcessor und der ursprüngliche RequestDataValueProcessor beim Spring Boot nebeneinander existieren
Setzen Sie das Spring Security-Authentifizierungsergebnis auf JSON
So wenden Sie Thymeleaf-Änderungen sofort mit #Spring Boot + maven auf den Browser an
[Einführung in Spring Boot] Überprüfung der Formularvalidierung
[Spring Boot] Ich habe untersucht, wie die Nachbearbeitung der empfangenen Anforderung implementiert werden kann.
So lesen Sie Request Body mit Spring Boot + Spring Security mehrmals
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
Die Geschichte des Übergangs von Spring Boot 1.5 zu 2.1
[Spring Boot Actuator] So registrieren Sie Ihren eigenen Integritätsprüfungsprozess manuell
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
[Spring MVC] Übergeben von Pfadvariablen
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
[Spring Boot] So rufen Sie Eigenschaften dynamisch aus einer in einer URL enthaltenen Zeichenfolge ab
So führen Sie UT mit Excel als Testdaten mit Spring Boot + JUnit5 + DBUnit durch
Teil 2 Teil II. So fahren Sie mit den ersten Schritten fort Spring Referenzhandbuch Note Hinweis ①
[Reverse] Spring Security (von Zeit zu Zeit aktualisiert)
Verstehen, wie Spring DB-Verbindungen (DB-Transaktionen) freigegeben werden
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein