Sfoglia il codice sorgente

fix #1935 disable serverinfo and report

Shinsuke Sugaya 6 anni fa
parent
commit
56b928c1ab
1 ha cambiato i file con 20 aggiunte e 0 eliminazioni
  1. 20 0
      src/main/java/org/codelibs/fess/FessBoot.java

+ 20 - 0
src/main/java/org/codelibs/fess/FessBoot.java

@@ -19,6 +19,9 @@ package org.codelibs.fess;
 
 import java.io.File;
 
+import org.apache.catalina.Host;
+import org.apache.catalina.core.StandardHost;
+import org.apache.catalina.valves.ErrorReportValve;
 import org.codelibs.core.lang.StringUtil;
 import org.dbflute.tomcat.TomcatBoot;
 
@@ -118,4 +121,21 @@ public class FessBoot extends TomcatBoot {
     protected static String getTomcatConfigPath() {
         return System.getProperty(TOMCAT_CONFIG_PATH);
     }
+
+    @Override
+    protected void adjustServer() {
+        super.adjustServer();
+        final Host host = server.getHost();
+        if (host instanceof StandardHost) {
+            ((StandardHost) host).setErrorReportValveClass(CustomErrorReportValve.class.getName());
+        }
+    }
+
+    public static class CustomErrorReportValve extends ErrorReportValve {
+        public CustomErrorReportValve() {
+            super();
+            setShowReport(false);
+            setShowServerInfo(false);
+        }
+    }
 }