From 60e5a5eca42f3b10053c423e4aedef9e09f2c48c Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Wed, 21 Nov 2018 23:21:28 +0100 Subject: Do not do redirect handling when loggin out Fixes #12568 Since the clearing of the execution context causes another reload. We should not do the redirect_uri handling as this results in redirecting back to the logout page on login. This adds a simple middleware that will just check if the ClearExecutionContext session variable is set. If that is the case it will just redirect back to the login page. Signed-off-by: Roeland Jago Douma --- .../Exceptions/ReloadExecutionException.php | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php (limited to 'lib/private/AppFramework/Middleware/Security/Exceptions') diff --git a/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php b/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php new file mode 100644 index 00000000000..e5db7ef6465 --- /dev/null +++ b/lib/private/AppFramework/Middleware/Security/Exceptions/ReloadExecutionException.php @@ -0,0 +1,29 @@ + + * + * @author Roeland Jago Douma + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OC\AppFramework\Middleware\Security\Exceptions; + +class ReloadExecutionException extends SecurityException { + +} -- cgit v1.2.3