From d10a84157a8acdc8050d9e57e98c9cb53131827b Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Tue, 21 Feb 2017 10:29:49 +0000 Subject: [PATCH] HomeFilter entfernt --- /dev/null | 98 ------------------------------------------------- web/WEB-INF/web.xml | 9 ---- src/java/logging.properties | 2 3 files changed, 1 insertions(+), 108 deletions(-) diff --git a/src/java/de/uhilger/filecms/web/HomeFilter.java b/src/java/de/uhilger/filecms/web/HomeFilter.java deleted file mode 100644 index 262c2ff..0000000 --- a/src/java/de/uhilger/filecms/web/HomeFilter.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - Dateiverwaltung - File management in your browser - Copyright (C) 2017 Ulrich Hilger, http://uhilger.de - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as - published by the Free Software Foundation, either version 3 of the - License, or (at your option) any later version. - - 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 Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -package de.uhilger.filecms.web; - -import java.io.IOException; -import java.util.logging.Logger; -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.FilterConfig; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletRequest; - -/** - * Filter fuer das home-Verzeichnis - * - * Nur Inhalte des angemeldeten Benutzers werden ausgegeben - * - * @author Copyright (c) Ulrich Hilger, http://uhilger.de - * @author Published under the terms and conditions of the - * <a href="http://www.gnu.org/licenses/agpl-3.0" target="_blank">GNU Affero - * General Public License</a> - * - * @version 2, February 1, 2017 - */ -public class HomeFilter implements Filter { - - private static final Logger logger = Logger.getLogger(HomeFilter.class.getName()); - - private static final String ZIEL = "../api?c=de.uhilger.um.api.UserMgr&m="; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - // ... - } - - /* - - Dieser Filter laesst nur Anfragen durch, die in username - denselben Eintrag haben wie der Name des angemeldeten Benutzers. - - http]://example.com/file-cms/home/username/test.txt - - - hier wird ein URL wie z.B. - http]://example.com/um/svc/testmethode - umgesetzt auf - http]://example.com/um/api?c=de.uhilger.um.api.UserMgr&m=testmethode - - der Teil 'svc' ist im Filter Mapping des Deployment Descriptor - deklariert. Der Teil 'api' zeigt mit Hilfe eines Servlet - Mappings im Deployment Descriptor auf das Transit-Servlet. - - der statische Teil des Ziel-URL ist hier hart kodiert, das kann man - freilich je nach Bedarf noch dynamisch gestalten - */ - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { - - if(request instanceof HttpServletRequest) { - HttpServletRequest hr = (HttpServletRequest) request; - logger.info("requestURL: " + hr.getRequestURL().toString()); - chain.doFilter(request, response); - } - /* - if(request instanceof HttpServletRequest) { - HttpServletRequest hr = (HttpServletRequest) request; - String servletPath = hr.getServletPath(); - String[] path = servletPath.split("/"); - request.getRequestDispatcher(ZIEL + path[2]).forward(request, response); - } - */ - } - - @Override - public void destroy() { - // ... - } - -} diff --git a/src/java/logging.properties b/src/java/logging.properties index bddad56..2ef9303 100644 --- a/src/java/logging.properties +++ b/src/java/logging.properties @@ -64,4 +64,4 @@ # For example, set the com.xyz.foo logger to only log SEVERE # messages: # com.xyz.foo.level = SEVERE -de.uhilger.filecms.level = FINER +de.uhilger.filecms.level = FINE diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml index 2a121af..d3d1747 100644 --- a/web/WEB-INF/web.xml +++ b/web/WEB-INF/web.xml @@ -6,15 +6,6 @@ <param-name>fileBase</param-name> <param-value>daten</param-value> </context-param> - <filter> - <description>Inhalte ausgeben</description> - <filter-name>HomeFilter</filter-name> - <filter-class>de.uhilger.filecms.web.HomeFilter</filter-class> - </filter> - <filter-mapping> - <filter-name>HomeFilter</filter-name> - <url-pattern>/home/*</url-pattern> - </filter-mapping> <listener> <description>Der Initialiser setzt globale Variable fuer die Dateiverwaltung</description> <listener-class>de.uhilger.filecms.web.Initialiser</listener-class> -- Gitblit v1.9.3