From f6fc87354d399f1ebe0953bea8b1e4cbf3563f5d Mon Sep 17 00:00:00 2001 From: szaimen Date: Fri, 14 Jan 2022 11:39:39 +0100 Subject: [PATCH] block the login in the controller as well Signed-off-by: szaimen --- php/src/Controller/LoginController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/php/src/Controller/LoginController.php b/php/src/Controller/LoginController.php index c917115c..aaab2952 100644 --- a/php/src/Controller/LoginController.php +++ b/php/src/Controller/LoginController.php @@ -12,12 +12,17 @@ use Psr\Http\Message\ServerRequestInterface as Request; class LoginController { private AuthManager $authManager; + private DockerActionManager $dockerActionManager; - public function __construct(AuthManager $authManager) { + public function __construct(AuthManager $authManager, DockerActionManager $dockerActionManager) { $this->authManager = $authManager; + $this->dockerActionManager = $dockerActionManager; } public function TryLogin(Request $request, Response $response, $args) : Response { + if (!$this->dockerActionManager->isLoginAllowed()) { + return $response->withHeader('Location', '/')->withStatus(302); + } $password = $request->getParsedBody()['password']; if($this->authManager->CheckCredentials($password)) { $this->authManager->SetAuthState(true);