From 7f8a035fd7d290be1c7ba01956097cab466c9200 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Tue, 27 Dec 2016 13:34:30 +0000
Subject: [PATCH] UI-Steuerung: Wechsel zwischen Rollen- und Benutzer-Anzeige 

---
 src/java/de/uhilger/um/web/NiceFilter.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/java/de/uhilger/um/web/NiceFilter.java b/src/java/de/uhilger/um/web/NiceFilter.java
index 61d5a39..ccb9263 100644
--- a/src/java/de/uhilger/um/web/NiceFilter.java
+++ b/src/java/de/uhilger/um/web/NiceFilter.java
@@ -19,19 +19,35 @@
  * @author hilgeru
  */
 public class NiceFilter implements Filter {
+  
+  private static final String ZIEL = "../api?c=de.uhilger.um.api.UserMgr&m=";
 
   @Override
   public void init(FilterConfig filterConfig) throws ServletException {
     // ...
   }
 
+  /*
+    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;
       String servletPath = hr.getServletPath();
       String[] path = servletPath.split("/");
-      request.getRequestDispatcher("../api?c=de.uhilger.um.api.UserMgr&m=" + path[2]).forward(request, response);
+      request.getRequestDispatcher(ZIEL + path[2]).forward(request, response);
     }
   }
 

--
Gitblit v1.9.3