diff --git a/src/main/java/org/olat/core/dispatcher/mapper/MapperDispatcher.java b/src/main/java/org/olat/core/dispatcher/mapper/MapperDispatcher.java index 697795bf5ff84547b05ebf1e7fab19abe9ca38fd..ea66c08e10bc9eb74190bc3deaf17d25aea7de9f 100644 --- a/src/main/java/org/olat/core/dispatcher/mapper/MapperDispatcher.java +++ b/src/main/java/org/olat/core/dispatcher/mapper/MapperDispatcher.java @@ -68,16 +68,13 @@ public class MapperDispatcher extends LogDelegator implements Dispatcher { */ @Override public void execute(HttpServletRequest hreq, HttpServletResponse hres) throws IOException { + if(!hreq.isRequestedSessionIdValid()) { + String pathInfo = hreq.getRequestURI(); + DispatcherModule.sendForbidden(pathInfo, hres); + return; + } String pathInfo = DispatcherModule.subtractContextPath(hreq); - final boolean isDebugLog = isLogDebugEnabled(); - StringBuilder debugMsg = null; - long debug_start = 0; - if (isDebugLog) { - debug_start = System.currentTimeMillis(); - debugMsg = new StringBuilder("::mprex:"); - } - // e.g. non-cacheable: 23423/bla/blu.html // e.g. cacheable: my.mapper.path/bla/blu.html String subInfo = pathInfo.substring(DispatcherModule.PATH_MAPPED.length()); @@ -90,6 +87,7 @@ public class MapperDispatcher extends LogDelegator implements Dispatcher { smappath = subInfo.substring(0, slashPos); } + //legacy??? DBFactory.getInstance().commitAndCloseSession(); @@ -115,12 +113,5 @@ public class MapperDispatcher extends LogDelegator implements Dispatcher { // /bla/blu.html MediaResource mr = m.handle(mod, hreq); ServletUtil.serveResource(hreq, hres, mr); - - if (isDebugLog) { - long afterserved = System.currentTimeMillis(); - long syncIntroDiff = afterserved - debug_start; - debugMsg.append("nanoseconds:").append(syncIntroDiff); - logDebug(debugMsg.toString()); - } } } \ No newline at end of file