summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvakwetu <vakwetu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-11-24 17:19:39 +0000
committervakwetu <vakwetu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-11-24 17:19:39 +0000
commita9a1c17cedf95d4f715437acf0d1c9b92335166c (patch)
tree2383dfdb97df473f99ee27340c2edcbd8c4bb890
parent5698af1a1da5cde0f22123bd159aaeb0b0689dd4 (diff)
downloadpki-a9a1c17cedf95d4f715437acf0d1c9b92335166c.tar.gz
pki-a9a1c17cedf95d4f715437acf0d1c9b92335166c.tar.xz
pki-a9a1c17cedf95d4f715437acf0d1c9b92335166c.zip
Bugzilla BZ 653576 - tomcat5 does not always run filters on servlets as expected
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1587 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
-rw-r--r--pki/base/ca/shared/webapps/ca/WEB-INF/web.xml49
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/csadmin/AdminAuthenticatePanel.java2
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/csadmin/CreateSubsystemPanel.java2
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/csadmin/RestoreKeyCertPanel.java4
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/filter/PassThroughRequestFilter.java80
-rw-r--r--pki/base/kra/shared/webapps/kra/WEB-INF/web.xml29
-rw-r--r--pki/base/ocsp/shared/webapps/ocsp/WEB-INF/web.xml25
-rw-r--r--pki/base/tks/shared/webapps/tks/WEB-INF/web.xml26
8 files changed, 37 insertions, 180 deletions
diff --git a/pki/base/ca/shared/webapps/ca/WEB-INF/web.xml b/pki/base/ca/shared/webapps/ca/WEB-INF/web.xml
index c806f5a0..5637c007 100644
--- a/pki/base/ca/shared/webapps/ca/WEB-INF/web.xml
+++ b/pki/base/ca/shared/webapps/ca/WEB-INF/web.xml
@@ -4,11 +4,6 @@
<web-app>
<filter>
- <filter-name>PassThroughRequestFilter</filter-name>
- <filter-class>com.netscape.cms.servlet.filter.PassThroughRequestFilter</filter-class>
- </filter>
-
- <filter>
<filter-name>AgentRequestFilter</filter-name>
<filter-class>com.netscape.cms.servlet.filter.AgentRequestFilter</filter-class>
<init-param>
@@ -1940,48 +1935,28 @@
[PKI_OPEN_SEPARATE_PORTS_WEB_COMMENT]
<filter-mapping>
- <filter-name> PassThroughRequestFilter </filter-name>
+ <filter-name> AgentRequestFilter </filter-name>
+ <url-pattern> /agent/* </url-pattern>
<url-pattern> /subsystem/* </url-pattern>
<url-pattern> /ca/getCertFromRequest </url-pattern>
<url-pattern> /ca/getBySerial </url-pattern>
- <url-pattern> /index </url-pattern>
<url-pattern> /ca/connector </url-pattern>
<url-pattern> /ca/displayCertFromRequest </url-pattern>
<url-pattern> /doRevoke </url-pattern>
+ </filter-mapping>
+ <filter-mapping>
+ <filter-name> AdminRequestFilter </filter-name>
+ <url-pattern> /admin/* </url-pattern>
+ <url-pattern> /auths </url-pattern>
<url-pattern> /acl </url-pattern>
- <url-pattern> /ug </url-pattern>
<url-pattern> /server </url-pattern>
- <url-pattern> /capolicy </url-pattern>
- <url-pattern> /log </url-pattern>
- <url-pattern> /ca/getAdminCertBySerial </url-pattern>
<url-pattern> /caadmin </url-pattern>
- <url-pattern> /registry </url-pattern>
<url-pattern> /caprofile </url-pattern>
<url-pattern> /jobsScheduler </url-pattern>
<url-pattern> /capublisher </url-pattern>
-
- <url-pattern> /renewal </url-pattern>
- <url-pattern> /certbasedenrollment </url-pattern>
- <url-pattern> /enrollment </url-pattern>
- <url-pattern> /ocsp </url-pattern>
- <url-pattern> /profileSubmit </url-pattern>
-
- <url-pattern> /services </url-pattern>
-
- <url-pattern> /start </url-pattern>
- <url-pattern> /cgi-bin/pkiclient.exe </url-pattern>
- </filter-mapping>
-
- <filter-mapping>
- <filter-name> AgentRequestFilter </filter-name>
- <url-pattern> /agent/* </url-pattern>
- </filter-mapping>
-
- <filter-mapping>
- <filter-name> AdminRequestFilter </filter-name>
- <url-pattern> /admin/* </url-pattern>
- <url-pattern> /auths </url-pattern>
+ <url-pattern> /log </url-pattern>
+ <url-pattern> /ug </url-pattern>
</filter-mapping>
<filter-mapping>
@@ -1992,6 +1967,12 @@
<filter-mapping>
<filter-name> EERequestFilter </filter-name>
<url-pattern> /ee/* </url-pattern>
+ <url-pattern> /renewal </url-pattern>
+ <url-pattern> /certbasedenrollment </url-pattern>
+ <url-pattern> /ocsp </url-pattern>
+ <url-pattern> /enrollment </url-pattern>
+ <url-pattern> /profileSubmit </url-pattern>
+ <url-pattern> /cgi-bin/pkiclient.exe </url-pattern>
</filter-mapping>
[PKI_CLOSE_SEPARATE_PORTS_WEB_COMMENT]
diff --git a/pki/base/common/src/com/netscape/cms/servlet/csadmin/AdminAuthenticatePanel.java b/pki/base/common/src/com/netscape/cms/servlet/csadmin/AdminAuthenticatePanel.java
index 4077559e..876cd2a0 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/csadmin/AdminAuthenticatePanel.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/csadmin/AdminAuthenticatePanel.java
@@ -190,7 +190,7 @@ public class AdminAuthenticatePanel extends WizardPanelBase {
}
try {
- httpsport = config.getInteger("preop.master.httpsport");
+ httpsport = config.getInteger("preop.master.httpsadminport");
} catch (Exception e) {
CMS.debug("AdminAuthenticatePanel update: "+e.toString());
context.put("errorString", "Missing port for master");
diff --git a/pki/base/common/src/com/netscape/cms/servlet/csadmin/CreateSubsystemPanel.java b/pki/base/common/src/com/netscape/cms/servlet/csadmin/CreateSubsystemPanel.java
index da9c6ddc..6421e37c 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/csadmin/CreateSubsystemPanel.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/csadmin/CreateSubsystemPanel.java
@@ -261,7 +261,7 @@ public class CreateSubsystemPanel extends WizardPanelBase {
ConfigCertApprovalCallback certApprovalCallback = new ConfigCertApprovalCallback();
if (cstype.equals("ca")) {
- updateCertChain( config, "clone", host, https_ee_port,
+ updateCertChainUsingSecureEEPort( config, "clone", host, https_ee_port,
true, context, certApprovalCallback );
}
diff --git a/pki/base/common/src/com/netscape/cms/servlet/csadmin/RestoreKeyCertPanel.java b/pki/base/common/src/com/netscape/cms/servlet/csadmin/RestoreKeyCertPanel.java
index 190fa1ba..53b172cf 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/csadmin/RestoreKeyCertPanel.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/csadmin/RestoreKeyCertPanel.java
@@ -349,9 +349,9 @@ public class RestoreKeyCertPanel extends WizardPanelBase {
int master_port = -1;
try {
sd_hostname = config.getString("securitydomain.host", "");
- sd_port = config.getInteger("securitydomain.httpseeport", -1);
+ sd_port = config.getInteger("securitydomain.httpsadminport", -1);
master_hostname = config.getString("preop.master.hostname", "");
- master_port = config.getInteger("preop.master.httpsport", -1);
+ master_port = config.getInteger("preop.master.httpsadminport", -1);
String content = "";
if (cstype.equals("ca") || cstype.equals("kra")) {
diff --git a/pki/base/common/src/com/netscape/cms/servlet/filter/PassThroughRequestFilter.java b/pki/base/common/src/com/netscape/cms/servlet/filter/PassThroughRequestFilter.java
deleted file mode 100644
index 32a3725f..00000000
--- a/pki/base/common/src/com/netscape/cms/servlet/filter/PassThroughRequestFilter.java
+++ /dev/null
@@ -1,80 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2009 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package com.netscape.cms.servlet.filter;
-
-import javax.servlet.http.*;
-import javax.servlet.*;
-import com.netscape.certsrv.apps.*;
-
-public class PassThroughRequestFilter implements Filter
-{
- /* Create a new PassThroughRequestFilter */
- public PassThroughRequestFilter() {}
-
- public void init( FilterConfig filterConfig )
- throws ServletException
- {
- }
-
- public void doFilter( ServletRequest request,
- ServletResponse response,
- FilterChain chain )
- throws java.io.IOException,
- ServletException
- {
- // Simply pass-through this request without filtering it . . .
- //
- // NOTE: This "do-nothing" filter is ONLY provided since
- // individual servlets can not be "excluded" from within
- // the <url-pattern></url-pattern> parameters, thus
- // disallowing the use of a '*' wildcard parameter
- // on certain filters.
- //
- // Therefore, since servlets MUST be specified individually
- // by such filters, this pass-through filter was created to
- // contain those servlets which would otherwise simply be
- // "excluded". Although this could also be accomplished
- // by merely performing "exclusion by lack of inclusion",
- // the existance of a pass-through filter allows the
- // EXPLICIT identification of servlets which MUST NOT
- // have any filters run against them.
- //
-
- String filterName = getClass().getName();
-
- String servlet = null;
- String msg = null;
- // CMS.debug("Entering the Passthrough filter");
-
- if( request instanceof HttpServletRequest ) {
- HttpServletRequest req = ( HttpServletRequest ) request;
-
- servlet = req.getServletPath();
- msg = "Excluding filtering on servlet called '" + servlet + "'!";
- CMS.debug( filterName + ": " + msg );
- }
-
- // CMS.debug("Exiting the passthrough filter");
- chain.doFilter( request, response );
- }
-
- public void destroy()
- {
- }
-}
-
diff --git a/pki/base/kra/shared/webapps/kra/WEB-INF/web.xml b/pki/base/kra/shared/webapps/kra/WEB-INF/web.xml
index 1c17c1e6..e50308dd 100644
--- a/pki/base/kra/shared/webapps/kra/WEB-INF/web.xml
+++ b/pki/base/kra/shared/webapps/kra/WEB-INF/web.xml
@@ -4,11 +4,6 @@
<web-app>
<filter>
- <filter-name>PassThroughRequestFilter</filter-name>
- <filter-class>com.netscape.cms.servlet.filter.PassThroughRequestFilter</filter-class>
- </filter>
-
- <filter>
<filter-name>AgentRequestFilter</filter-name>
<filter-class>com.netscape.cms.servlet.filter.AgentRequestFilter</filter-class>
<init-param>
@@ -804,24 +799,6 @@
[PKI_OPEN_SEPARATE_PORTS_WEB_COMMENT]
<filter-mapping>
- <filter-name> PassThroughRequestFilter </filter-name>
- <url-pattern> /index </url-pattern>
-
- <url-pattern> /server </url-pattern>
- <url-pattern> /kra </url-pattern>
- <url-pattern> /log </url-pattern>
- <url-pattern> /ug </url-pattern>
- <url-pattern> /acl </url-pattern>
- <url-pattern> /jobsScheduler </url-pattern>
- <url-pattern> /krapolicy </url-pattern>
-
- <url-pattern> /services </url-pattern>
-
- <url-pattern> /start </url-pattern>
- <url-pattern> /dynamicVars.js </url-pattern>
- </filter-mapping>
-
- <filter-mapping>
<filter-name> AgentRequestFilter </filter-name>
<url-pattern> /agent/* </url-pattern>
</filter-mapping>
@@ -830,6 +807,12 @@
<filter-name> AdminRequestFilter </filter-name>
<url-pattern> /admin/* </url-pattern>
<url-pattern> /auths </url-pattern>
+ <url-pattern> /server </url-pattern>
+ <url-pattern> /log </url-pattern>
+ <url-pattern> /ug </url-pattern>
+ <url-pattern> /acl </url-pattern>
+ <url-pattern> /jobsScheduler </url-pattern>
+ <url-pattern> /kra </url-pattern>
</filter-mapping>
<filter-mapping>
diff --git a/pki/base/ocsp/shared/webapps/ocsp/WEB-INF/web.xml b/pki/base/ocsp/shared/webapps/ocsp/WEB-INF/web.xml
index 162a0b8d..6a507dfd 100644
--- a/pki/base/ocsp/shared/webapps/ocsp/WEB-INF/web.xml
+++ b/pki/base/ocsp/shared/webapps/ocsp/WEB-INF/web.xml
@@ -8,11 +8,6 @@
<web-app>
<filter>
- <filter-name>PassThroughRequestFilter</filter-name>
- <filter-class>com.netscape.cms.servlet.filter.PassThroughRequestFilter</filter-class>
- </filter>
-
- <filter>
<filter-name>AgentRequestFilter</filter-name>
<filter-class>com.netscape.cms.servlet.filter.AgentRequestFilter</filter-class>
<init-param>
@@ -496,20 +491,6 @@
[PKI_OPEN_SEPARATE_PORTS_WEB_COMMENT]
<filter-mapping>
- <filter-name> PassThroughRequestFilter </filter-name>
- <url-pattern> /acl </url-pattern>
- <url-pattern> /jobsScheduler </url-pattern>
- <url-pattern> /ug </url-pattern>
- <url-pattern> /server </url-pattern>
- <url-pattern> /log </url-pattern>
- <url-pattern> /ocsp </url-pattern>
-
- <url-pattern> /services </url-pattern>
-
- <url-pattern> /start </url-pattern>
- </filter-mapping>
-
- <filter-mapping>
<filter-name> AgentRequestFilter </filter-name>
<url-pattern> /agent/* </url-pattern>
</filter-mapping>
@@ -518,6 +499,12 @@
<filter-name> AdminRequestFilter </filter-name>
<url-pattern> /admin/* </url-pattern>
<url-pattern> /auths </url-pattern>
+ <url-pattern> /ug </url-pattern>
+ <url-pattern> /log </url-pattern>
+ <url-pattern> /jobsScheduler </url-pattern>
+ <url-pattern> /acl </url-pattern>
+ <url-pattern> /server </url-pattern>
+ <url-pattern> /ocsp </url-pattern>
</filter-mapping>
<filter-mapping>
diff --git a/pki/base/tks/shared/webapps/tks/WEB-INF/web.xml b/pki/base/tks/shared/webapps/tks/WEB-INF/web.xml
index 82f5c347..405489b4 100644
--- a/pki/base/tks/shared/webapps/tks/WEB-INF/web.xml
+++ b/pki/base/tks/shared/webapps/tks/WEB-INF/web.xml
@@ -8,11 +8,6 @@
<web-app>
<filter>
- <filter-name>PassThroughRequestFilter</filter-name>
- <filter-class>com.netscape.cms.servlet.filter.PassThroughRequestFilter</filter-class>
- </filter>
-
- <filter>
<filter-name>AgentRequestFilter</filter-name>
<filter-class>com.netscape.cms.servlet.filter.AgentRequestFilter</filter-class>
<init-param>
@@ -366,31 +361,22 @@
[PKI_OPEN_SEPARATE_PORTS_WEB_COMMENT]
<filter-mapping>
- <filter-name> PassThroughRequestFilter </filter-name>
- <url-pattern> /ug </url-pattern>
- <url-pattern> /log </url-pattern>
- <url-pattern> /jobsScheduler </url-pattern>
- <url-pattern> /acl </url-pattern>
- <url-pattern> /server </url-pattern>
-
- <url-pattern> /services </url-pattern>
-
- <url-pattern> /start </url-pattern>
- </filter-mapping>
-
- <filter-mapping>
<filter-name> AgentRequestFilter </filter-name>
<url-pattern> /agent/* </url-pattern>
</filter-mapping>
<filter-mapping>
- <filter-mapping>
<filter-name> AdminRequestFilter </filter-name>
<url-pattern> /admin/* </url-pattern>
<url-pattern> /auths </url-pattern>
+ <url-pattern> /ug </url-pattern>
+ <url-pattern> /log </url-pattern>
+ <url-pattern> /jobsScheduler </url-pattern>
+ <url-pattern> /acl </url-pattern>
+ <url-pattern> /server </url-pattern>
</filter-mapping>
- <filter-name> EERequestFilter </filter-name>
+ <filter-name> EERequestFilter </filter-name>
<url-pattern> /ee/* </url-pattern>
</filter-mapping>
[PKI_CLOSE_SEPARATE_PORTS_WEB_COMMENT]