diff --git a/src/main/java/org/olat/dispatcher/RESTDispatcher.java b/src/main/java/org/olat/dispatcher/RESTDispatcher.java index 296c977fc7e52d33d76af3b7209bda87900375ab..000071d02f36840c4b6b256c4c550c3c32db7148 100644 --- a/src/main/java/org/olat/dispatcher/RESTDispatcher.java +++ b/src/main/java/org/olat/dispatcher/RESTDispatcher.java @@ -280,7 +280,13 @@ public class RESTDispatcher implements Dispatcher { // session). Only create the base chief controller and the window setBusinessPathInUserSession(usess, businessPath, ureq.getParameter(WINDOW_SETTINGS)); ChiefController cc = AuthHelper.createAuthHome(ureq); + + Window currentWindow = cc.getWindow(); + currentWindow.setUriPrefix(WebappHelper.getServletContextPath() + DispatcherModule.PATH_AUTHENTICATED); + Windows.getWindows(ureq).registerWindow(cc); + ureq.overrideWindowComponentID(currentWindow.getDispatchID()); url = getRedirectToURL(cc); + if(usess != null && !ureq.getHttpReq().isRequestedSessionIdFromCookie()) { url += ";jsessionid=" + usess.getSessionInfo().getSession().getId(); }