diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/AuthenticationMiddleware.php | 7 | ||||
-rw-r--r-- | lib/RssBridge.php | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/AuthenticationMiddleware.php b/lib/AuthenticationMiddleware.php index 4c554a42..c77e1b91 100644 --- a/lib/AuthenticationMiddleware.php +++ b/lib/AuthenticationMiddleware.php @@ -14,6 +14,13 @@ final class AuthenticationMiddleware { + public function __construct() + { + if (Configuration::getConfig('authentication', 'password') === '') { + throw new \Exception('The authentication password cannot be the empty string'); + } + } + public function __invoke(): void { $user = $_SERVER['PHP_AUTH_USER'] ?? null; diff --git a/lib/RssBridge.php b/lib/RssBridge.php index 7e79a423..ce895bf2 100644 --- a/lib/RssBridge.php +++ b/lib/RssBridge.php @@ -63,8 +63,8 @@ final class RssBridge // Consider: ini_set('error_reporting', E_ALL & ~E_DEPRECATED); date_default_timezone_set(Configuration::getConfig('system', 'timezone')); - $authenticationMiddleware = new AuthenticationMiddleware(); if (Configuration::getConfig('authentication', 'enable')) { + $authenticationMiddleware = new AuthenticationMiddleware(); $authenticationMiddleware(); } |