%@page contentType="text/html" import="org.jboss.mx.util.MBeanServerLocator,javax.management.*,org.jboss.security.SecurityAssociation,javax.naming.InitialContext,javax.security.auth.login.LoginContext,org.jboss.security.SecurityAssociation,org.jboss.test.util.AppCallbackHandler " %>
<% out.println("Pre-Current subject: " + SecurityAssociation.getSubject()); out.println("Pre-Current principal: " + SecurityAssociation.getPrincipal()); InitialContext ctx = new InitialContext(); MBeanServerConnection server = (MBeanServerConnection) ctx .lookup("jmx/invoker/RMIAdaptor"); out.println(server.invoke(new ObjectName("jboss:service=JNDIView"), "listXML", null, null)); out.println("Post-Current subject: " + SecurityAssociation.getSubject()); out.println("Post-Current principal: " + SecurityAssociation.getPrincipal()); %>
<% out.println("Pre-Current subject: " + SecurityAssociation.getSubject()); out.println("Pre-Current principal: " + SecurityAssociation.getPrincipal()); try { out.println(server.invoke(new ObjectName("jboss:service=JNDIView"), "listXML", null, null)); } catch(Exception e) { out.println(e); } out.println("Post-Current subject: " + SecurityAssociation.getSubject()); out.println("Post-Current principal: " + SecurityAssociation.getPrincipal()); %>