From ee4789ef866bebffa30e6ae6ec6a49ebbe14a537 Mon Sep 17 00:00:00 2001 From: maxcooper Date: Mon, 14 Jul 2003 11:44:31 +0000 Subject: [PATCH] new version of DTD to support BASIC auth method --- conf/share/securityfilter-config_1_1.dtd | 85 ++++++++++++++++++++++ .../org/securityfilter/config/SecurityConfig.java | 37 +++++++--- web/basic/WEB-INF/securityfilter-config.xml | 37 ++++++++++ web/blank/WEB-INF/securityfilter-config.xml | 4 +- .../WEB-INF/securityfilter-config.xml | 4 +- web/example/WEB-INF/securityfilter-config.xml | 4 +- 6 files changed, 154 insertions(+), 17 deletions(-) create mode 100644 conf/share/securityfilter-config_1_1.dtd create mode 100644 web/basic/WEB-INF/securityfilter-config.xml diff --git a/conf/share/securityfilter-config_1_1.dtd b/conf/share/securityfilter-config_1_1.dtd new file mode 100644 index 0000000..7e680a8 --- /dev/null +++ b/conf/share/securityfilter-config_1_1.dtd @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/share/org/securityfilter/config/SecurityConfig.java b/src/share/org/securityfilter/config/SecurityConfig.java index 72aa6de..9720ad3 100644 --- a/src/share/org/securityfilter/config/SecurityConfig.java +++ b/src/share/org/securityfilter/config/SecurityConfig.java @@ -1,7 +1,7 @@ /* - * $Header: /cvsroot/securityfilter/securityfilter/src/share/org/securityfilter/config/SecurityConfig.java,v 1.8 2003/01/18 07:19:54 dayash Exp $ - * $Revision: 1.8 $ - * $Date: 2003/01/18 07:19:54 $ + * $Header: /cvsroot/securityfilter/securityfilter/src/share/org/securityfilter/config/SecurityConfig.java,v 1.9 2003/07/14 11:44:31 maxcooper Exp $ + * $Revision: 1.9 $ + * $Date: 2003/07/14 11:44:31 $ * * ==================================================================== * The SecurityFilter Software License, Version 1.1 @@ -73,7 +73,7 @@ import java.util.List; * @author Torgeir Veimo (torgeir@pobox.com) * @author Max Cooper (max@maxcooper.com) * @author Daya Sharma (iamdaya@yahoo.com, billydaya@sbcglobal.net) - * @version $Revision: 1.8 $ $Date: 2003/01/18 07:19:54 $ + * @version $Revision: 1.9 $ $Date: 2003/07/14 11:44:31 $ */ public class SecurityConfig { @@ -220,22 +220,18 @@ public class SecurityConfig { Digester digester = new Digester(); + registerLocalDTDs(digester); + digester.push(this); digester.setValidating(validating); - // register the local version of the DTD - digester.register( - "-//SecurityFilter.org//DTD Security Filter Configuration 1.0//EN", - this.getClass().getResource("/org/securityfilter/resources/securityfilter-config_1_0.dtd").toString() - ); - // realms digester.addObjectCreate("securityfilter-config/realm", null, "className"); digester.addSetProperty("securityfilter-config/realm/realm-param", "name", "value"); digester.addSetNext("securityfilter-config/realm", "addRealm", "java.lang.Object"); // login and error pages - digester.addCallMethod("securityfilter-config/login-config/auth-method", "setAuthMethod", 0); + digester.addCallMethod("securityfilter-config/login-config/auth-method", "setAuthMethod", 0); digester.addCallMethod("securityfilter-config/login-config/form-login-config/form-login-page", "setLoginPage", 0); digester.addCallMethod("securityfilter-config/login-config/form-login-config/form-error-page", "setErrorPage", 0); digester.addCallMethod("securityfilter-config/login-config/form-login-config/form-default-page", "setDefaultPage", 0); @@ -291,6 +287,25 @@ public class SecurityConfig { InputSource input = new InputSource(configURL.openStream()); digester.parse(input); } + + /** + * Register local copies of the SecurityFilter DTD files. + * + * @param digester + */ + protected void registerLocalDTDs(Digester digester) { + // register the local version of the 1.0 DTD + digester.register( + "-//SecurityFilter.org//DTD Security Filter Configuration 1.0//EN", + this.getClass().getResource("/org/securityfilter/resources/securityfilter-config_1_0.dtd").toString() + ); + + // register the local version of the 1.1 DTD + digester.register( + "-//SecurityFilter.org//DTD Security Filter Configuration 1.1//EN", + this.getClass().getResource("/org/securityfilter/resources/securityfilter-config_1_1.dtd").toString() + ); + } } // ------------------------------------------------------------------------ diff --git a/web/basic/WEB-INF/securityfilter-config.xml b/web/basic/WEB-INF/securityfilter-config.xml new file mode 100644 index 0000000..7451583 --- /dev/null +++ b/web/basic/WEB-INF/securityfilter-config.xml @@ -0,0 +1,37 @@ + + + + + + + + + Secure Page + /securePage.jsp + + + inthisrole + + + + + + Secure page that the example user is not authorized to view + /forbiddenPage.jsp + + + notinthisrole + + + + + BASIC + + + + + + + \ No newline at end of file diff --git a/web/blank/WEB-INF/securityfilter-config.xml b/web/blank/WEB-INF/securityfilter-config.xml index 62705cd..a29ccaa 100644 --- a/web/blank/WEB-INF/securityfilter-config.xml +++ b/web/blank/WEB-INF/securityfilter-config.xml @@ -1,8 +1,8 @@ + "-//SecurityFilter.org//DTD Security Filter Configuration 1.1//EN" + "http://www.securityfilter.org/dtd/securityfilter-config_1_1.dtd"> diff --git a/web/catalina-example/WEB-INF/securityfilter-config.xml b/web/catalina-example/WEB-INF/securityfilter-config.xml index 3548b41..4e1f046 100644 --- a/web/catalina-example/WEB-INF/securityfilter-config.xml +++ b/web/catalina-example/WEB-INF/securityfilter-config.xml @@ -1,8 +1,8 @@ + "-//SecurityFilter.org//DTD Security Filter Configuration 1.1//EN" + "http://www.securityfilter.org/dtd/securityfilter-config_1_1.dtd"> diff --git a/web/example/WEB-INF/securityfilter-config.xml b/web/example/WEB-INF/securityfilter-config.xml index 26a5219..cab9543 100644 --- a/web/example/WEB-INF/securityfilter-config.xml +++ b/web/example/WEB-INF/securityfilter-config.xml @@ -1,8 +1,8 @@ + "-//SecurityFilter.org//DTD Security Filter Configuration 1.1//EN" + "http://www.securityfilter.org/dtd/securityfilter-config_1_1.dtd"> -- 2.11.0