Spring boot configure jsessionid personnalisé pour le serveur intégré
Je veux configurer ma servlet contexte, comme sessing personnalisé jsessionId clé (voir Changement de cookie JSESSIONID nom)
Je crois que je peux utiliser le SpringBootServletInitializer
lors de l'exécution d'un fichier WAR, la manipulation de l' servletContext
dans onStartup()
. Cependant, lorsque je lance une application embarquée serveur, à l'aide
new SpringApplicationBuilder().run()
Je ne sais pas le meilleur endroit pour manipuler le contexte de servlet.
source d'informationauteur tkruse
Vous devez vous connecter pour publier un commentaire.
Déclarer un
ServletContextInitializer
bean dans votre configuration de l'application:Sinon, votre classe d'application elle-même peut mettre en œuvre
ServletContextInitializer
:Dans Printemps de Démarrage 1.3 vous pouvez simplement définir une propriété de configuration;
Beaucoup plus simple que la rédaction d'une classe de configuration.
Voir https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html pour plus d'session propriétés connexes.
avec de la session de printemps , si vous souhaitez modifier le nom du cookie ,vous pouvez le faire
je trouve cela à la session du printemps de la source de
spring-session-1.2.1.RELEASE-sources.jar!/org/springframework/session/config/annotation/web/http/SpringHttpSessionConfiguration.java
Vous pouvez essayer ce qu'il supprime jsession id à partir de l'URL