From 1a2e6b980446830bf2f1758d5fba591306a4f0d6 Mon Sep 17 00:00:00 2001 From: Christopher hubing Date: Tue, 24 Oct 2017 17:49:24 +0000 Subject: [PATCH] modified web.xml as per https://spaces.internet2.edu/display/Grouper/Newcastle+University+-+Protecting+UI+With+Shib --- test-compose/ui/Dockerfile | 3 +- .../classes/grouper-loader.properties | 0 .../classes/grouper.hibernate.properties | 0 .../{ => WEB-INF}/classes/grouper.properties | 0 .../ui/{ => WEB-INF}/classes/sources.xml | 8 +- test-compose/ui/WEB-INF/web.xml | 203 ++++++++++++++ test-compose/ui/WEB-INF/web.xml.dist | 265 ++++++++++++++++++ test-compose/ui/tomcat/server.xml | 4 + 8 files changed, 478 insertions(+), 5 deletions(-) rename test-compose/ui/{ => WEB-INF}/classes/grouper-loader.properties (100%) rename test-compose/ui/{ => WEB-INF}/classes/grouper.hibernate.properties (100%) rename test-compose/ui/{ => WEB-INF}/classes/grouper.properties (100%) rename test-compose/ui/{ => WEB-INF}/classes/sources.xml (98%) create mode 100644 test-compose/ui/WEB-INF/web.xml create mode 100644 test-compose/ui/WEB-INF/web.xml.dist diff --git a/test-compose/ui/Dockerfile b/test-compose/ui/Dockerfile index c3375df..377e901 100644 --- a/test-compose/ui/Dockerfile +++ b/test-compose/ui/Dockerfile @@ -6,5 +6,6 @@ MAINTAINER tier-packaging@internet2.edu ENV TOMCAT_MAJOR=8 ENV TOMCAT_VERSION="8.5.23" -COPY classes/ /opt/apache-tomcat-$TOMCAT_VERSION/webapps/grouper/WEB-INF/classes +COPY WEB-INF/classes/ /opt/apache-tomcat-$TOMCAT_VERSION/webapps/grouper/WEB-INF/classes +COPY WEB-INF/web.xml /opt/apache-tomcat-$TOMCAT_VERSION/webapps/grouper/WEB-INF/ COPY tomcat/ /opt/apache-tomcat-$TOMCAT_VERSION/conf/ diff --git a/test-compose/ui/classes/grouper-loader.properties b/test-compose/ui/WEB-INF/classes/grouper-loader.properties similarity index 100% rename from test-compose/ui/classes/grouper-loader.properties rename to test-compose/ui/WEB-INF/classes/grouper-loader.properties diff --git a/test-compose/ui/classes/grouper.hibernate.properties b/test-compose/ui/WEB-INF/classes/grouper.hibernate.properties similarity index 100% rename from test-compose/ui/classes/grouper.hibernate.properties rename to test-compose/ui/WEB-INF/classes/grouper.hibernate.properties diff --git a/test-compose/ui/classes/grouper.properties b/test-compose/ui/WEB-INF/classes/grouper.properties similarity index 100% rename from test-compose/ui/classes/grouper.properties rename to test-compose/ui/WEB-INF/classes/grouper.properties diff --git a/test-compose/ui/classes/sources.xml b/test-compose/ui/WEB-INF/classes/sources.xml similarity index 98% rename from test-compose/ui/classes/sources.xml rename to test-compose/ui/WEB-INF/classes/sources.xml index 349fa51..9c884ae 100644 --- a/test-compose/ui/classes/sources.xml +++ b/test-compose/ui/WEB-INF/classes/sources.xml @@ -125,7 +125,7 @@ $Id: sources.example.xml,v 1.8 2009-08-11 20:18:09 mchyzer Exp $ SECURITY_PRINCIPAL - cn=admin,dc=example,dc=edu + cn=admin,dc=internet2,dc=edu SECURITY_CREDENTIALS @@ -168,7 +168,7 @@ $Id: sources.example.xml,v 1.8 2009-08-11 20:18:09 mchyzer Exp $ base - ou=people,dc=example,dc=edu + ou=people,dc=internet2,dc=edu @@ -190,7 +190,7 @@ $Id: sources.example.xml,v 1.8 2009-08-11 20:18:09 mchyzer Exp $ base - ou=people,dc=example,dc=edu + ou=people,dc=internet2,dc=edu @@ -212,7 +212,7 @@ $Id: sources.example.xml,v 1.8 2009-08-11 20:18:09 mchyzer Exp $ base - ou=people,dc=example,dc=edu + ou=people,dc=internet2,dc=edu diff --git a/test-compose/ui/WEB-INF/web.xml b/test-compose/ui/WEB-INF/web.xml new file mode 100644 index 0000000..92d4125 --- /dev/null +++ b/test-compose/ui/WEB-INF/web.xml @@ -0,0 +1,203 @@ + + + + + + + + + GrouperUi + edu.internet2.middleware.grouper.ui.GrouperUiFilter + + + + Error Catcher + edu.internet2.middleware.grouper.ui.ErrorFilter + + + + Login check + edu.internet2.middleware.grouper.ui.LoginCheckFilter + + failureUrl + /index.jsp + + + ignore + :/populateIndex.do:/callLogin.do:/error.do:/logout.do:/status: + + + grouperRole + * + + + + + Caller page + edu.internet2.middleware.grouper.ui.CallerPageFilter + + + + CSRFGuard + org.owasp.csrfguard.CsrfGuardFilter + + + + + GrouperUi + *.do + + + + GrouperUi + *.jsp + + + + Error Catcher + *.do + + + + Error Catcher + /gotoCallerPage + + + + GrouperUi + /grouperUi/app/* + + + + GrouperUi + /grouperUi/appHtml/* + + + + GrouperUi + /grouperExternal/app/* + + + + GrouperUi + /grouperExternal/appHtml/* + + + + GrouperUi + /grouperExternal/public/UiV2Public.index + + + + GrouperUi + /grouperExternal/public/UiV2Public.postIndex + + + + Caller page + /gotoCallerPage + + + + Login check + *.do + + + + CSRFGuard + /* + + + + + edu.internet2.middleware.grouper.ui.GrouperSessionAttributeListener + + + + org.owasp.csrfguard.CsrfGuardServletContextListener + + + + org.owasp.csrfguard.CsrfGuardHttpSessionListener + + + + + StatusServlet + Status Servlet + edu.internet2.middleware.grouper.j2ee.status.GrouperStatusServlet + 1 + + + + + + UiServlet + edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet + 1 + + + + OwaspJavaScriptServlet + org.owasp.csrfguard.servlet.JavaScriptServlet + + + + action + org.apache.struts.action.ActionServlet + + config + /WEB-INF/struts-config.xml + + 2 + + + + + StatusServlet + /status + + + + UiServlet + /grouperUi/app/* + + + + UiServlet + /grouperExternal/app/* + + + + UiServlet + /grouperExternal/public/UiV2Public.index + + + + UiServlet + /grouperExternal/public/UiV2Public.postIndex + + + + OwaspJavaScriptServlet + /grouperExternal/public/OwaspJavaScriptServlet + + + + action + *.do + + + + + + + + + + + + + diff --git a/test-compose/ui/WEB-INF/web.xml.dist b/test-compose/ui/WEB-INF/web.xml.dist new file mode 100644 index 0000000..3b3bc2a --- /dev/null +++ b/test-compose/ui/WEB-INF/web.xml.dist @@ -0,0 +1,265 @@ + + + + + + + + + GrouperUi + edu.internet2.middleware.grouper.ui.GrouperUiFilter + + + + Error Catcher + edu.internet2.middleware.grouper.ui.ErrorFilter + + + + Login check + edu.internet2.middleware.grouper.ui.LoginCheckFilter + + failureUrl + /index.jsp + + + ignore + :/populateIndex.do:/callLogin.do:/error.do:/logout.do:/status: + + + grouperRole + * + + + + + Caller page + edu.internet2.middleware.grouper.ui.CallerPageFilter + + + + CSRFGuard + org.owasp.csrfguard.CsrfGuardFilter + + + + + GrouperUi + *.do + + + + GrouperUi + *.jsp + + + + Error Catcher + *.do + + + + Error Catcher + /gotoCallerPage + + + + GrouperUi + /grouperUi/app/* + + + + GrouperUi + /grouperUi/appHtml/* + + + + GrouperUi + /grouperExternal/app/* + + + + GrouperUi + /grouperExternal/appHtml/* + + + + GrouperUi + /grouperExternal/public/UiV2Public.index + + + + GrouperUi + /grouperExternal/public/UiV2Public.postIndex + + + + Caller page + /gotoCallerPage + + + + Login check + *.do + + + + CSRFGuard + /* + + + + + edu.internet2.middleware.grouper.ui.GrouperSessionAttributeListener + + + + org.owasp.csrfguard.CsrfGuardServletContextListener + + + + org.owasp.csrfguard.CsrfGuardHttpSessionListener + + + + + StatusServlet + Status Servlet + edu.internet2.middleware.grouper.j2ee.status.GrouperStatusServlet + 1 + + + + + + UiServlet + edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet + 1 + + + + OwaspJavaScriptServlet + org.owasp.csrfguard.servlet.JavaScriptServlet + + + + action + org.apache.struts.action.ActionServlet + + config + /WEB-INF/struts-config.xml + + 2 + + + + + StatusServlet + /status + + + + UiServlet + /grouperUi/app/* + + + + UiServlet + /grouperExternal/app/* + + + + UiServlet + /grouperExternal/public/UiV2Public.index + + + + UiServlet + /grouperExternal/public/UiV2Public.postIndex + + + + OwaspJavaScriptServlet + /grouperExternal/public/OwaspJavaScriptServlet + + + + action + *.do + + + + + + + + + + + + UI + /grouperUi/app/* + + + * + + + + + + UI + /grouperUi/appHtml/* + + + * + + + + + + UI + /grouperExternal/app/* + + + * + + + + + + UI + /grouperExternal/appHtml/* + + + * + + + + + + Tomcat login + /login.do + + + + * + + + + BASIC + Grouper Application + + + + + + The role that is required to log in to the Grouper UI + + * + + + + + diff --git a/test-compose/ui/tomcat/server.xml b/test-compose/ui/tomcat/server.xml index 0375e2b..b3b82e5 100644 --- a/test-compose/ui/tomcat/server.xml +++ b/test-compose/ui/tomcat/server.xml @@ -38,11 +38,13 @@ + +