package test.web; import java.io.IOException; import java.io.PrintWriter; import java.security.Principal; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet { // @EJB // TestService ts; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet TestServlet</title>"); out.println("</head>"); out.println("<body>"); // out.println("<h3>Response from EJB: " + msg1 + " </h3>"); // out.println("<h3>Response from EJB: " + msg2 + " </h3>"); test(request, out); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } void test(HttpServletRequest request, PrintWriter out) throws ServletException { Principal me = request.getUserPrincipal(); if (me != null) { out.println("There was already a principal logged in with name "); out.println(me.getName() + "<br/>That's what we want to see.<br/>"); out.println("Now logging out before returning."); request.logout(); return; } out.println("request.getUserPrincipal returned null. Logging into default realm. <br/>"); request.login("admin", ""); out.println("Ok, now we're logged in. Principal's name is "); out.println(request.getUserPrincipal().getName() + " <br/>"); out.println("If you reload the page, we should still be logged in, right? <br/>"); } }