How to invalidate selected session programmatically?

前端 未结 2 1651
滥情空心
滥情空心 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.

提交回复
热议问题