Fix HttpClient/Filter
[aaf/authz.git] / auth / auth-core / src / main / java / org / onap / aaf / auth / rserv / TransFilter.java
index 1011767..400c539 100644 (file)
@@ -84,22 +84,22 @@ public abstract class TransFilter<TRANS extends TransStore> implements Filter {
                return cadi.getLur();
        }
 
-       protected abstract TRANS newTrans();
+       protected abstract TRANS newTrans(HttpServletRequest request);
        protected abstract TimeTaken start(TRANS trans, ServletRequest request);
        protected abstract void authenticated(TRANS trans, Principal p);
        protected abstract void tallyHo(TRANS trans);
        
        @Override
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
-               TRANS trans = newTrans();
+               HttpServletRequest req = (HttpServletRequest)request;
+               HttpServletResponse res = (HttpServletResponse)response;
+               
+               TRANS trans = newTrans(req);
                
                TimeTaken overall = start(trans,request);
                try {
                        request.setAttribute(TRANS_TAG, trans);
                        
-                       HttpServletRequest req = (HttpServletRequest)request;
-                       HttpServletResponse res = (HttpServletResponse)response;
-                       
                        if(no_authn!=null) {
                                for(String prefix : no_authn) {
                                        if(req.getPathInfo().startsWith(prefix)) {