From a89f86b02625059f62e29afa6243d219e2c01a4b Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 17 Dec 2016 10:28:21 +0000
Subject: [PATCH] NiceFilter ergaenzt

---
 src/java/de/uhilger/um/web/NiceFilter.java |   16 +++++++++++++++-
 1 files changed, 15 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..77b5d6b 100644
--- a/src/java/de/uhilger/um/web/NiceFilter.java
+++ b/src/java/de/uhilger/um/web/NiceFilter.java
@@ -19,19 +19,33 @@
  * @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 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