Update URL Logic 09/73709/1
authorSmokowski, Steve (ss835w) <ss835w@us.att.com>
Tue, 27 Nov 2018 18:02:13 +0000 (13:02 -0500)
committerSmokowski, Steve (ss835w) <ss835w@us.att.com>
Tue, 27 Nov 2018 18:02:13 +0000 (13:02 -0500)
Update logic to fetch the path of request

Issue-ID: AAF-645

Change-Id: I4ba4f3623adc14add20555f3c50e4e81376689d7
Signed-off-by: Smokowski, Steve (ss835w) <ss835w@us.att.com>
cadi/core/src/main/java/org/onap/aaf/cadi/filter/CadiApiEnforcementFilter.java

index 495131b..e32b30d 100644 (file)
@@ -98,7 +98,11 @@ public class CadiApiEnforcementFilter implements Filter {
        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain fc) throws IOException, ServletException {
                HttpServletRequest hreq = (HttpServletRequest)req;
                final String meth = hreq.getMethod();
-               final String path = hreq.getContextPath()+hreq.getPathInfo();
+               String path = hreq.getContextPath()+hreq.getPathInfo();
+               
+               if(path == null || path.isEmpty() || "null".equals(path))
+                       path = hreq.getRequestURI().substring(hreq.getContextPath().length());
+               
                List<String> list = publicPaths.get(meth);
                if(list!=null) {
                        for( String p : publicPaths.get(meth)) {