1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.acme;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.io.PrintStream;
24 import java.net.URL;
25 import java.net.URLClassLoader;
26 import java.util.Calendar;
27 import java.util.GregorianCalendar;
28
29 import javax.servlet.ServletConfig;
30 import javax.servlet.ServletException;
31 import javax.servlet.ServletOutputStream;
32 import javax.servlet.http.HttpServlet;
33 import javax.servlet.http.HttpServletRequest;
34 import javax.servlet.http.HttpServletResponse;
35
36 import org.eclipse.jetty.util.log.Log;
37 import org.eclipse.jetty.util.log.Logger;
38
39
40
41
42
43
44 public class LoginServlet extends HttpServlet
45 {
46 private static final Logger LOG = Log.getLogger(SecureModeServlet.class);
47
48
49 @Override
50 public void init(ServletConfig config) throws ServletException
51 {
52 super.init(config);
53 }
54
55
56 @Override
57 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
58 {
59 doGet(request, response);
60 }
61
62
63 @Override
64 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
65 {
66
67 response.setContentType("text/html");
68 ServletOutputStream out = response.getOutputStream();
69 out.println("<html>");
70 out.println("<br/>Before getUserPrincipal="+request.getUserPrincipal());
71 out.println("<br/>Before getRemoteUser="+request.getRemoteUser());
72 String param = request.getParameter("action");
73
74 if ("login".equals(param))
75 {
76 request.login("jetty", "jetty");
77 }
78 else if ("logout".equals(param))
79 {
80 request.logout();
81 }
82 else if ("wrong".equals(param))
83 {
84 request.login("jetty", "123");
85 }
86
87 out.println("<br/>After getUserPrincipal="+request.getUserPrincipal());
88 out.println("<br/>After getRemoteUser="+request.getRemoteUser());
89 out.println("</html>");
90 out.flush();
91 }
92 }