App signature added in all rest api

This commit is contained in:
Gowtham M 2025-12-02 17:51:08 +05:30
parent 3d36d8d88e
commit bc1f91acea
5 changed files with 8 additions and 5 deletions

View File

@ -21,7 +21,7 @@ class Feature extends BaseConfig
* - property $filtersInfo, instead of $filterInfo * - property $filtersInfo, instead of $filterInfo
* - CodeIgniter\Router\RouteCollection::getFiltersForRoute(), instead of getFilterForRoute() * - 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. * Use improved new auto routing instead of the default legacy version.

View File

@ -39,6 +39,7 @@ class Filters extends BaseConfig
'CloseDbConnection' => CloseDbConnection::class, 'CloseDbConnection' => CloseDbConnection::class,
'Cors' => Cors::class, 'Cors' => Cors::class,
'appSignature' => VerifyAppSignature::class, 'appSignature' => VerifyAppSignature::class,
]; ];
/** /**

View File

@ -453,7 +453,7 @@ $routes->group("/api", ["filter" => "authJWT"], function ($routes) {
// $routes->post("employeeRest/createOrUpdateEmployeePolicySiAmount", "EmployeeRestController::createOrUpdateEmployeePolicySiAmount"); // $routes->post("employeeRest/createOrUpdateEmployeePolicySiAmount", "EmployeeRestController::createOrUpdateEmployeePolicySiAmount");
// $routes->post("employeeRest/calculatePremium", "EmployeeRestController::calculatePremium"); // $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"); // $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 //Employee login api's
$routes->post("verifyEmployeeNumber", "RestAuthenticationController::verifyEmployeeWithMobileNumber"); $routes->post("verifyEmployeeNumber", "RestAuthenticationController::verifyEmployeeWithMobileNumber");
@ -547,7 +547,7 @@ $routes->cli("cli/sendCroneRemainderMail", "DashboardController::sendCroneRemain
$routes->get('enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus'); $routes->get('enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus');
$routes->get("sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail"); $routes->get("sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail");
$routes->get("getEmployeePolicy", "EmployeeRestController::getEmployeePolicy"); // $routes->get("getEmployeePolicy", "EmployeeRestController::getEmployeePolicy");
$routes->get("getAddOnPolicy", "EmployeeRestController::getAddOnPolicy"); $routes->get("getAddOnPolicy", "EmployeeRestController::getAddOnPolicy");
$routes->post("addEmployeeAndDependence", "EmployeeRestController::addEmployeeAndDependence"); $routes->post("addEmployeeAndDependence", "EmployeeRestController::addEmployeeAndDependence");
$routes->post("getPreEmployeePolicyCount", "EmployeeRestController::getPreEmployeePolicyCount"); $routes->post("getPreEmployeePolicyCount", "EmployeeRestController::getPreEmployeePolicyCount");

View File

@ -20,7 +20,7 @@ class AuthJWT implements FilterInterface
{ {
public function before(RequestInterface $request, $arguments = null) public function before(RequestInterface $request, $arguments = null)
{ {
$jwt = $request->getHeader('Authorization'); $jwt = $request->getHeaderLine('Authorization');
if ($jwt) { if ($jwt) {
if (JWTToken::validateJWT($jwt)) { if (JWTToken::validateJWT($jwt)) {

View File

@ -13,6 +13,8 @@ class VerifyAppSignature implements FilterInterface
// Get the header sent by the Flutter app // Get the header sent by the Flutter app
$clientSignature = $request->getHeaderLine('App-Signature'); $clientSignature = $request->getHeaderLine('App-Signature');
dd($clientSignature);
// Load the server's expected signature from the .env // Load the server's expected signature from the .env
$validSignature = getenv('APP_SIGNATURE'); $validSignature = getenv('APP_SIGNATURE');