From f01d0d99569d84ed331bbd115422281d9c3aee40 Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Tue, 18 Jun 2019 09:52:39 +0200 Subject: [PATCH] no-jira: don't send error page for 401/404 in mapper dispatcher --- .../olat/core/dispatcher/mapper/MapperDispatcher.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 7be47d5ebdd..ffe6d4d08b4 100644 --- a/src/main/java/org/olat/core/dispatcher/mapper/MapperDispatcher.java +++ b/src/main/java/org/olat/core/dispatcher/mapper/MapperDispatcher.java @@ -88,20 +88,21 @@ public class MapperDispatcher extends LogDelegator implements Dispatcher { // e.g. non-cacheable: 23423 // e.g. cacheable: my.mapper.path UserSession usess = CoreSpringFactory.getImpl(UserSessionManager.class).getUserSession(hreq); - Mapper m = CoreSpringFactory.getImpl(MapperService.class).getMapperById(usess, smappath); + MapperService mapperService = CoreSpringFactory.getImpl(MapperService.class); + Mapper m = mapperService.getMapperById(usess, smappath); if (m == null) { //an anonymous mapper? - m = CoreSpringFactory.getImpl(MapperService.class).getMapperById(null, smappath); + m = mapperService.getMapperById(null, smappath); if(m == null) { logWarn("Call to mapped resource, but mapper does not exist for path::" + smappath, null); - DispatcherModule.sendNotFound(pathInfo, hres); + hres.setStatus(HttpServletResponse.SC_NOT_FOUND); return; } } String mod = slashPos > 0 ? subInfo.substring(slashPos) : ""; if (mod.indexOf("..") != -1) { logWarn("Illegal mapper path::" + mod + " contains '..'", null); - DispatcherModule.sendForbidden(pathInfo, hres); + hres.setStatus(HttpServletResponse.SC_FORBIDDEN); return; } // /bla/blu.html -- GitLab