Skip to content
Snippets Groups Projects
Commit 8b593a7e authored by srosse's avatar srosse
Browse files

OO-1828: remove all redirections in the case of an assessment in assessment mode

parent a06ec676
No related branches found
No related tags found
No related merge requests found
...@@ -237,6 +237,8 @@ public class BaseFullWebappController extends BasicController implements DTabs, ...@@ -237,6 +237,8 @@ public class BaseFullWebappController extends BasicController implements DTabs,
listenTo(assessmentGuardCtrl); listenTo(assessmentGuardCtrl);
assessmentGuardCtrl.getInitialComponent(); assessmentGuardCtrl.getInitialComponent();
lockStatus = LockStatus.popup; lockStatus = LockStatus.popup;
//as security remove all
removeRedirects(usess);
} else { } else {
// present an overlay with configured afterlogin-controllers or nothing if none configured. // present an overlay with configured afterlogin-controllers or nothing if none configured.
// presented only once per session. // presented only once per session.
...@@ -278,6 +280,20 @@ public class BaseFullWebappController extends BasicController implements DTabs, ...@@ -278,6 +280,20 @@ public class BaseFullWebappController extends BasicController implements DTabs,
GlobalStickyMessage.registerForGlobalStickyMessage(this, getIdentity()); GlobalStickyMessage.registerForGlobalStickyMessage(this, getIdentity());
} }
/**
* Remove all possible redirect commands in session.
*
* @param usess
*/
private void removeRedirects(UserSession usess) {
usess.removeEntry("AuthDispatcher:entryUrl");
usess.removeEntry("AuthDispatcher:businessPath");
usess.removeEntry("redirect-bc");
usess.removeEntryFromNonClearedStore("AuthDispatcher:entryUrl");
usess.removeEntryFromNonClearedStore("AuthDispatcher:businessPath");
usess.removeEntryFromNonClearedStore("redirect-bc");
}
private void initializeBase(UserRequest ureq, WindowManager winman, ComponentCollection mainPanel) { private void initializeBase(UserRequest ureq, WindowManager winman, ComponentCollection mainPanel) {
// component-id of mainPanel for the window id // component-id of mainPanel for the window id
mainVc.contextPut("o_winid", mainPanel.getDispatchID()); mainVc.contextPut("o_winid", mainPanel.getDispatchID());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment