升级Tomcat版本 apache-tomcat-7.0.77
diff --git a/tomcat-uidm/webapps/examples/WEB-INF/classes/RequestHeaderExample.java b/tomcat-uidm/webapps/examples/WEB-INF/classes/RequestHeaderExample.java
index 2a550f2..2010767 100644
--- a/tomcat-uidm/webapps/examples/WEB-INF/classes/RequestHeaderExample.java
+++ b/tomcat-uidm/webapps/examples/WEB-INF/classes/RequestHeaderExample.java
@@ -15,11 +15,19 @@
 * limitations under the License.

 */

 

-import java.io.*;

-import java.util.*;

-import javax.servlet.*;

-import javax.servlet.http.*;

+import java.io.IOException;

+import java.io.PrintWriter;

+import java.util.Enumeration;

+import java.util.Locale;

+import java.util.ResourceBundle;

 

+import javax.servlet.ServletException;

+import javax.servlet.http.HttpServlet;

+import javax.servlet.http.HttpServletRequest;

+import javax.servlet.http.HttpServletResponse;

+import javax.servlet.http.HttpSession;

+

+import util.CookieFilter;

 import util.HTMLFilter;

 

 /**

@@ -30,8 +38,11 @@
 

 public class RequestHeaderExample extends HttpServlet {

 

-    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");

-    

+    private static final long serialVersionUID = 1L;

+

+    private static final ResourceBundle RB = ResourceBundle.getBundle("LocalStrings");

+

+    @Override

     public void doGet(HttpServletRequest request,

                       HttpServletResponse response)

         throws IOException, ServletException

@@ -42,17 +53,17 @@
         out.println("<html>");

         out.println("<head>");

 

-        String title = rb.getString("requestheader.title");

+        String title = RB.getString("requestheader.title");

         out.println("<title>" + title + "</title>");

         out.println("</head>");

         out.println("<body bgcolor=\"white\">");

 

-	// all links relative

+        // all links relative

 

         // XXX

         // making these absolute till we work out the

-        // addition of a PathInfo issue 

-	

+        // addition of a PathInfo issue

+

         out.println("<a href=\"../reqheaders.html\">");

         out.println("<img src=\"../images/code.gif\" height=24 " +

                     "width=24 align=right border=0 alt=\"view code\"></a>");

@@ -62,19 +73,29 @@
 

         out.println("<h3>" + title + "</h3>");

         out.println("<table border=0>");

-        Enumeration e = request.getHeaderNames();

+        Enumeration<String> e = request.getHeaderNames();

         while (e.hasMoreElements()) {

-            String headerName = (String)e.nextElement();

+            String headerName = e.nextElement();

             String headerValue = request.getHeader(headerName);

             out.println("<tr><td bgcolor=\"#CCCCCC\">");

             out.println(HTMLFilter.filter(headerName));

             out.println("</td><td>");

-            out.println(HTMLFilter.filter(headerValue));

+            if (headerName.toLowerCase(Locale.ENGLISH).contains("cookie")) {

+                HttpSession session = request.getSession(false);

+                String sessionId = null;

+                if (session != null) {

+                    sessionId = session.getId();

+                }

+                out.println(HTMLFilter.filter(CookieFilter.filter(headerValue, sessionId)));

+            } else {

+                out.println(HTMLFilter.filter(headerValue));

+            }

             out.println("</td></tr>");

         }

         out.println("</table>");

     }

 

+    @Override

     public void doPost(HttpServletRequest request,

                       HttpServletResponse response)

         throws IOException, ServletException