WLST – Supprimer toutes les sessions HTTP d’une application web

Lors de tests, il est parfois utile de pouvoir supprimer toutes les sessions HTTP en cours sur un serveur. Le script WLST suivant permet de réaliser cette opération :

 

[pastacode lang= »python » manual= »host%3D%22…%22%0Aport%3D%22…%22%0Ausername%3D%22…%22%0Apassword%3D%22…%22%0A%0AwebApp%3D%22…%22%0AentApp%3D%22…%22%0A%0AserverName%3D%22AdminServer%22%0A%0Aprint%20%22Connexion%20au%20serveur…%22%0Aconnect(username%2Cpassword%2C%20host%2B%22%3A%22%2Bport)%0A%0AserverRuntime()%0Acd(‘ApplicationRuntimes%2F’%20%2B%20entApp%20%2B%20’%2FComponentRuntimes%2F’%20%2B%20serverName%20%2B%20’_%2F’%20%2B%20webApp)%20%0AMIDs%20%3D%20cmo.getServletSessionsMonitoringIds()%0A%0Aprint%20%22Nombre%20de%20sessions%20dans%20l’application%20%22%2BentApp%2B%22%2F%22%2BwebApp%2B%22%20%3A%20%22%2Bstr(len(MIDs))%0A%0Afor%20mid%20in%20MIDs%3A%0A%20%20%20%20%20%20%20%20print%20%22Suppression%20de%20la%20session%20%22%20%2B%20mid%0A%20%20%20%20%20%20%20%20cmo.invalidateServletSession(mid)%20%0A%0A%0AMIDs%20%3D%20cmo.getServletSessionsMonitoringIds()%0A%0Aprint%20%22Nombre%20de%20sessions%20dans%20l’application%20%22%2BentApp%2B%22%2F%22%2BwebApp%2B%22%20%3A%20%22%2Bstr(len(MIDs))%0A%0Afor%20mid%20in%20MIDs%3A%0A%20%20%20%20%20%20%20%20print%20mid%0A%0A%20%20%20%20%20%20%20%20%0Aprint%20%22Deconnexion%20du%20serveur…%22%0Adisconnect()%0A%0A%0A%0A » message= »killHttpSessions.py » highlight= » » provider= »manual »/]