[JAVA] Modifier le délai d'expiration de la session dans Spring Boot

L'histoire de la modification du délai d'expiration de la session dans Spring Boot

environnement

Spring Boot v1.5.1.RELEASE et Spring Boot v2.1.5.RELEASE (ajouté le 18/07/2019)

Méthode de modification

Modifier application.properties (ou fichier .yml)

N'importe lequel des éléments suivants peut être modifié sans changer le module, mais le processus lors de la création d'une session ou de la destruction d'une session ne peut pas être écrit.

Avant Spring Boot v2.x

Spring Boot v2.x ou version ultérieure (ajouté le 2019/7/18)

Comment implémenter HttpSessionListener

MySessionListener.java


public class MySessionListener implements HttpSessionListener {
  @Override
  public void sessionCreated(HttpSessionEvent se) {
    //Définir le délai d'expiration
    HttpSession session = se.getSession();
    session.setMaxInactiveInterval(1800); //Spécifiez le nombre de secondes d'expiration. Le nombre négatif n'expire pas la session

    //Traitement lors de la création d'une session
    // ...
  }

  @Override
  public void sessionDestroyed(HttpSessionEvent se) {
    //Traitement lors de la suppression d'une session
    // ...
  }

WebAppConfig.java


@Configuration
@Import({MySessionListener.class}) //Importer et activer
public class WebAppConfig {
}

Recommended Posts

Modifier le délai d'expiration de la session dans Spring Boot
Spring Boot - Comment définir le délai d'expiration de la session
Comment modifier la valeur de paramètre de application.properties au moment du démarrage dans Spring Boot
Multi-projets Spring Boot 2 avec Gradle
Changements majeurs dans Spring Boot 1.5
NoHttpResponseException dans Spring Boot + WireMock
Spring Boot (série 1) + spring-security-oauth2 + Redis Session + Heroku avec SerializationException
Spring Boot Hello World dans Eclipse
Développement d'applications Spring Boot dans Eclipse
Spring Boot pour la première fois
[Rails] Paramètre de délai d'expiration de session dans l'appareil
Écrire du code de test avec Spring Boot
Stocker les informations de session dans la base de données avec Spring Session
Implémenter l'API REST avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Implémenter l'application Spring Boot dans Gradle
Comment utiliser Thymeleaf avec Spring Boot
Lancer un (ancien) projet Spring Boot avec IntelliJ
Sortie du journal Spring Boot au format json
Mémorandum de téléchargement de fichier local avec Spring Boot
Créer un projet Java Spring Boot avec IntelliJ
Desserrer la vérification de la syntaxe de Thymeleaf dans Spring Boot
[Entraine toi! ] Affichez Hello World avec Spring Boot
Utiliser la méthode de requête DynamoDB avec Spring Boot
DI SessionScope Bean dans le filtre Spring Boot 2
Cookie SameSite dans Spring Boot (Spring Web MVC + Tomcat)
Testez le contrôleur avec Mock MVC dans Spring Boot
Traitement asynchrone avec exécution régulière dans Spring Boot
Sortie des journaux de demande et de réponse avec Spring Boot
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]
Comment ajouter un chemin de classe dans Spring Boot
Conseils Java - Créez un projet Spring Boot avec Gradle
Spring Boot Rappelez-vous
gae + botte à ressort
Annotations utilisées dans les outils de gestion des tâches Spring Boot
Afficher la tâche Gradle dans le projet Spring Boot
Spécifiez le codage des ressources statiques dans Spring Boot
Inclure le pot externe dans le package avec Spring boot2 + Maven3
Exécution asynchrone des requêtes examinée dans Spring Boot 1.5.9
Changer la date et l'heure en notation japonaise dans Rails
Comment créer un projet Spring Boot dans IntelliJ
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Essayez gRPC dans le projet Spring Boot et Spring Cloud (Mac OS)
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
Inject Logger au printemps
Fiche d'apprentissage SPRING BOOT 01
Botte de printemps + Heroku Postgres
Rédaction de mémo de démarrage de printemps (1)
Première botte à ressort (DI)
Fiche d'apprentissage SPRING BOOT 02
Gestion des exceptions Spring Boot
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Procédure d'apprentissage Spring Boot
Utilisez Interceptor au printemps
Apprentissage de Spring Boot [Début]
Microservices dans Spring Cloud
Rédaction de mémos de démarrage de printemps (2)