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 :

 

killHttpSessions.py
host="..."
port="..."
username="..."
password="..."

webApp="..."
entApp="..."

serverName="AdminServer"

print "Connexion au serveur..."
connect(username,password, host+":"+port)

serverRuntime()
cd('ApplicationRuntimes/' + entApp + '/ComponentRuntimes/' + serverName + '_/' + webApp) 
MIDs = cmo.getServletSessionsMonitoringIds()

print "Nombre de sessions dans l'application "+entApp+"/"+webApp+" : "+str(len(MIDs))

for mid in MIDs:
        print "Suppression de la session " + mid
        cmo.invalidateServletSession(mid) 


MIDs = cmo.getServletSessionsMonitoringIds()

print "Nombre de sessions dans l'application "+entApp+"/"+webApp+" : "+str(len(MIDs))

for mid in MIDs:
        print mid

        
print "Deconnexion du serveur..."
disconnect()