User: starksm 
  Date: 01/05/10 10:43:47

  Modified:    src/main/org/jboss/test/web/servlets SecureEJBServlet.java
  Added:       src/main/org/jboss/test/web/servlets DebugServlet.java
  Log:
  Update the secured tests and add a DebugServlet
  
  Revision  Changes    Path
  1.2       +22 -3     
jbosstest/src/main/org/jboss/test/web/servlets/SecureEJBServlet.java
  
  Index: SecureEJBServlet.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/servlets/SecureEJBServlet.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SecureEJBServlet.java     2001/05/05 20:59:35     1.1
  +++ SecureEJBServlet.java     2001/05/10 17:43:47     1.2
  @@ -3,30 +3,49 @@
   import java.io.IOException;
   import java.io.PrintWriter;
   import java.security.Principal;
  +import javax.naming.Context;
  +import javax.naming.InitialContext;
  +import javax.naming.NamingException;
   import javax.servlet.ServletConfig;
   import javax.servlet.ServletException;
   import javax.servlet.http.HttpServlet;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
   
  +import org.jboss.test.web.interfaces.StatelessSession;
  +import org.jboss.test.web.interfaces.StatelessSessionHome;
  +
   /** 
    *
    * @author  [EMAIL PROTECTED]
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class SecureEJBServlet extends HttpServlet
   {
       protected void processRequest(HttpServletRequest request, HttpServletResponse 
response)
           throws ServletException, IOException
       {
  +        String echoMsg = null;
  +        try
  +        {
  +            InitialContext ctx = new InitialContext();
  +            StatelessSessionHome home = (StatelessSessionHome) 
ctx.lookup("java:comp/env/ejb/SecuredEJB");
  +            StatelessSession bean = home.create();
  +            echoMsg = bean.echo("SecureEJBServlet");
  +        }
  +        catch(Exception e)
  +        {
  +            throw new ServletException("Failed to call SecuredEJB.echo", e);
  +        }
           Principal user = request.getUserPrincipal();
           response.setContentType("text/html");
           PrintWriter out = response.getWriter();
           out.println("<html>");
           out.println("<head><title>ENCServlet</title></head>");
           out.println("<h1>SecureServlet Accessed</h1>");
  -        out.println("<body>You have accessed this servlet as user:"+user+"</body>");
  -        out.println("</html>");
  +        out.println("<body><pre>You have accessed this servlet as user: "+user);
  +        out.println("You have accessed SecuredEJB as user: "+echoMsg);
  +        out.println("</pre></body></html>");
           out.close();
       }
   
  
  
  
  1.1                  jbosstest/src/main/org/jboss/test/web/servlets/DebugServlet.java
  
  Index: DebugServlet.java
  ===================================================================
  package org.jboss.test.web.servlets;           
  
  import java.io.IOException;
  import java.io.PrintWriter;
  import java.net.URL;
  import java.net.URLClassLoader;
  import java.security.Principal;
  import javax.naming.InitialContext;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  /** A servlet that dumps out debugging information about its environment.
   * @author  [EMAIL PROTECTED]
   * @version $Revision: 1.1 $
   */
  public class DebugServlet extends HttpServlet
  {
      protected void processRequest(HttpServletRequest request, HttpServletResponse 
response)
          throws ServletException, IOException
      {
          response.setContentType("text/html");
          PrintWriter out = response.getWriter();
          out.println("<html>");
          out.println("<head><title>ENCServlet</title></head>");
          out.println("<h1>Debug Accessed</h1>");
          out.println("<body><pre>");
          out.println("<h2>ClassLoaders</h2>");
          ClassLoader cl = Thread.currentThread().getContextClassLoader();
          dumpClassLoader(cl, out);
          out.println("<h2>JNDI</h2>");
          try
          {
              InitialContext iniCtx = new InitialContext();
              super.log("InitialContext.env: "+iniCtx.getEnvironment());
              out.println("InitialContext.env: "+iniCtx.getEnvironment());
          }
          catch(Exception e)
          {
              super.log("Failed to create InitialContext", e);
          }
          out.println("</pre></body></html>");
          out.close();
      }
  
      protected void doGet(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException
      {
          processRequest(request, response);
      }
  
      protected void doPost(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException
      {
          processRequest(request, response);
      }
  
      private void dumpClassLoader(ClassLoader cl, PrintWriter out)
      {
          int level = 0;
          while( cl != null )
          {
              String msg = "Servlet ClassLoader["+level+"]: 
"+cl.getClass().getName()+':'+cl.hashCode();
              super.log(msg);
              out.println(msg);
              if( cl instanceof URLClassLoader )
              {
                  URLClassLoader ucl = (URLClassLoader) cl;
                  URL[] urls = ucl.getURLs();
                  msg = "  URLs:";
                  super.log(msg);
                  out.println(msg);
                  for(int u = 0; u < urls.length; u ++)
                  {
                      msg = "  ["+u+"] = "+urls[u];
                      super.log(msg);
                      out.println(msg);
                  }
              }
              cl = cl.getParent();
              level ++;
          }
      }
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to