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
47 @Override
48 public void init(ServletConfig config) throws ServletException
49 {
50 super.init(config);
51 }
52
53
54 @Override
55 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
56 {
57 doGet(request, response);
58 }
59
60
61 @Override
62 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
63 {
64 response.setContentType("text/html");
65 ServletOutputStream out = response.getOutputStream();
66 out.println("<html>");
67 out.println("<br/>Before getUserPrincipal="+request.getUserPrincipal());
68 out.println("<br/>Before getRemoteUser="+request.getRemoteUser());
69 String param = request.getParameter("action");
70
71 if ("login".equals(param))
72 {
73 request.login("jetty", "jetty");
74 }
75 else if ("logout".equals(param))
76 {
77 request.logout();
78 }
79 else if ("wrong".equals(param))
80 {
81 request.login("jetty", "123");
82 }
83
84 out.println("<br/>After getUserPrincipal="+request.getUserPrincipal());
85 out.println("<br/>After getRemoteUser="+request.getRemoteUser());
86 out.println("</html>");
87 out.flush();
88 }
89 }