From bc1f91acea6e4410879a30554aee5365c685a014 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Tue, 2 Dec 2025 17:51:08 +0530 Subject: [PATCH] App signature added in all rest api --- app/Config/Feature.php | 2 +- app/Config/Filters.php | 1 + app/Config/Routes.php | 6 +++--- app/Filters/AuthJWT.php | 2 +- app/Filters/VerifyAppSignature.php | 2 ++ 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/Config/Feature.php b/app/Config/Feature.php index 0bc45c6..af76291 100755 --- a/app/Config/Feature.php +++ b/app/Config/Feature.php @@ -21,7 +21,7 @@ class Feature extends BaseConfig * - property $filtersInfo, instead of $filterInfo * - CodeIgniter\Router\RouteCollection::getFiltersForRoute(), instead of getFilterForRoute() */ - public bool $multipleFilters = false; + public bool $multipleFilters = true; /** * Use improved new auto routing instead of the default legacy version. diff --git a/app/Config/Filters.php b/app/Config/Filters.php index 0909c51..76924a2 100755 --- a/app/Config/Filters.php +++ b/app/Config/Filters.php @@ -39,6 +39,7 @@ class Filters extends BaseConfig 'CloseDbConnection' => CloseDbConnection::class, 'Cors' => Cors::class, 'appSignature' => VerifyAppSignature::class, + ]; /** diff --git a/app/Config/Routes.php b/app/Config/Routes.php index d4957b6..262e445 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -453,7 +453,7 @@ $routes->group("/api", ["filter" => "authJWT"], function ($routes) { // $routes->post("employeeRest/createOrUpdateEmployeePolicySiAmount", "EmployeeRestController::createOrUpdateEmployeePolicySiAmount"); // $routes->post("employeeRest/calculatePremium", "EmployeeRestController::calculatePremium"); -$routes->group("employeeRest", ["filter" => ["authJWT" , "appSignature"]], function ($routes) { +$routes->group("employeeRest", ['filter' => ['authJWT', 'appSignature'] ], function ($routes) { // $routes->post("getVerifiedUserData", "RestAuthenticationController::getVerifiedUserData"); @@ -501,7 +501,7 @@ $routes->group("employeeRest", ["filter" => ["authJWT" , "appSignature"]], funct }); -$routes->group("employeeRest", ['filter' => ["appSignature"] ], function ($routes) { +$routes->group("employeeRest", ['filter' => ['appSignature'] ], function ($routes) { //Employee login api's $routes->post("verifyEmployeeNumber", "RestAuthenticationController::verifyEmployeeWithMobileNumber"); @@ -547,7 +547,7 @@ $routes->cli("cli/sendCroneRemainderMail", "DashboardController::sendCroneRemain $routes->get('enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus'); $routes->get("sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail"); -$routes->get("getEmployeePolicy", "EmployeeRestController::getEmployeePolicy"); +// $routes->get("getEmployeePolicy", "EmployeeRestController::getEmployeePolicy"); $routes->get("getAddOnPolicy", "EmployeeRestController::getAddOnPolicy"); $routes->post("addEmployeeAndDependence", "EmployeeRestController::addEmployeeAndDependence"); $routes->post("getPreEmployeePolicyCount", "EmployeeRestController::getPreEmployeePolicyCount"); diff --git a/app/Filters/AuthJWT.php b/app/Filters/AuthJWT.php index 484372a..262a5e5 100755 --- a/app/Filters/AuthJWT.php +++ b/app/Filters/AuthJWT.php @@ -20,7 +20,7 @@ class AuthJWT implements FilterInterface { public function before(RequestInterface $request, $arguments = null) { - $jwt = $request->getHeader('Authorization'); + $jwt = $request->getHeaderLine('Authorization'); if ($jwt) { if (JWTToken::validateJWT($jwt)) { diff --git a/app/Filters/VerifyAppSignature.php b/app/Filters/VerifyAppSignature.php index a5257b2..56f5051 100644 --- a/app/Filters/VerifyAppSignature.php +++ b/app/Filters/VerifyAppSignature.php @@ -13,6 +13,8 @@ class VerifyAppSignature implements FilterInterface // Get the header sent by the Flutter app $clientSignature = $request->getHeaderLine('App-Signature'); + dd($clientSignature); + // Load the server's expected signature from the .env $validSignature = getenv('APP_SIGNATURE');