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(""); out.println(""); out.println("Servlet TestServlet"); out.println(""); out.println(""); // out.println("

Response from EJB: " + msg1 + "

"); // out.println("

Response from EJB: " + msg2 + "

"); test(request, out); out.println(""); out.println(""); } 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() + "
That's what we want to see.
"); out.println("Now logging out before returning."); request.logout(); return; } out.println("request.getUserPrincipal returned null. Logging into default realm.
"); request.login("admin", ""); out.println("Ok, now we're logged in. Principal's name is "); out.println(request.getUserPrincipal().getName() + "
"); out.println("If you reload the page, we should still be logged in, right?
"); } }