1 16 17 package org.apache.tester; 18 19 20 import java.io.*; 21 import java.security.Principal ; 22 import javax.servlet.*; 23 import javax.servlet.http.*; 24 25 33 34 public class Authentication02 extends HttpServlet { 35 36 public void doGet(HttpServletRequest request, HttpServletResponse response) 37 throws IOException, ServletException { 38 39 response.setContentType("text/plain"); 40 PrintWriter writer = response.getWriter(); 41 String remoteUser = request.getRemoteUser(); 42 Principal userPrincipal = request.getUserPrincipal(); 43 String errors = ""; 44 if (remoteUser == null) 45 errors += " getRemoteUser() returned NULL."; 46 else if (!remoteUser.equals("tomcat")) 47 errors += " remoteUser=" + remoteUser + "."; 48 if (userPrincipal == null) 49 errors += " getUserPrincpal() returned NULL."; 50 else if (!userPrincipal.getName().equals("tomcat")) 51 errors += " userPrincipal=" + userPrincipal.getName() + "."; 52 if ((remoteUser != null) && 53 (userPrincipal != null) && 54 !remoteUser.equals(userPrincipal.getName())) 55 errors += " remoteUser=" + remoteUser + " userPrincipal=" + 56 userPrincipal.getName(); 57 if (errors.length() > 0) 58 writer.println("Authentication02 FAILED:" + errors); 59 else 60 writer.println("Authentication02 PASSED"); 61 62 } 63 64 } 65 | Popular Tags |