La réponse est oui, vous pouvez.
--Ce obtient le MBeans module web chargées dans JBoss--
/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh -s <--ServerIP-->:1099 query 'jboss.web:*' | grep "type=Manager"
--once vous que vous pouvez obtenir les sessions actives de cette
MBean--
/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh -s 172.16.0.216:1099 invoke "<--MBean-->" listSessionIds
- Et enfin, une fois que vous avez cette liste, vous pouvez choisir la session d'intérêt et l'expirer--
/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh -s <--ServerIP-->:1099 invoke "<--MBean-->" expireSession <--SessionID-->
Vous devez remplacer < --ServerIP -> par l'adresse IP sur laquelle le serveur est relié ... il n'est pas nécessaire d'être local. Cela peut s'exécuter à distance tant que vous avez accès au port 1099.
--MBean -> sera remplacé par l'un des résultats de la première requête. --SessionID -> serait remplacé par l'un des identifiants de session de la deuxième commande.
Vous pouvez également remplacer /opt/lib/jboss-4.2.3.GA/bin/twiddle.sh par l'emplacement de la règle sur votre machine. Il est inclus dans JBoss.
Je voudrais faire la même chose, mais de la classe Java. Voici la question connexe: http://stackoverflow.com/questions/17724004/how-to-invalidate-selected-session-programmatically. Pouvez-vous jeter un coup d'oeil? Je serais très apprécié. – pWoz