How to invalidate selected session programmatically?

前端 未结 2 1639
滥情空心
滥情空心 2020-12-20 09:42

I\'m trying to invalidate selected session (with given sessionId) from my web application runing on Jboss 4.2. Everything works perfect from JMX console but I don\'t know ho

相关标签:
2条回答
  • 2020-12-20 10:21

    If you are still looking for the answer. That snippet works for me:

            MBeanServer server = java.lang.management.ManagementFactory.getPlatformMBeanServer();
    
            ObjectName objectName=new ObjectName("jboss.web:type=Manager,path=/test,host=default-host");
    
            // declare signature of the parameter
            String[] sig = { "java.lang.String"};
            // your session id e.g. A7rOCAlFa+9uCeUfYNjJpd3r.undefined
            Object[] opArgs1 = { sessionID };
            // call the method
            String value = (String) server.invoke(objectName, "expireSession",
                    opArgs1, sig);
    

    I am working on JBoss-7.1.1.Final. My application is called "test", hence the context root "/test". You should create objectName with name of your application.

    0 讨论(0)
  • 2020-12-20 10:38

    You have to collect the session in a map check following link :

    • How can i load Java HttpSession from JSESSIONID?
    • Find number of active sessions created from a given client IP
    • How to easily implement "who is online" in Grails or Java Application?
    0 讨论(0)
提交回复
热议问题