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