From 42e9cec923b95ca44baff014f8e9eaef464ce44a Mon Sep 17 00:00:00 2001 From: Filippo Bertilotti <filippobertilotti@gmail.com> Date: Mon, 22 Jul 2024 09:37:23 +0200 Subject: [PATCH] inizializzazione servizio relativo alla gestione del database e test inserimento dati del form su database --- app/Http/Controllers/FakeResponder/FakeResponder.php | 69 +++++++++++++--------------------- 1 files changed, 26 insertions(+), 43 deletions(-) diff --git a/app/Http/Controllers/FakeResponder/FakeResponder.php b/app/Http/Controllers/FakeResponder/FakeResponder.php index fce8ed8..0fbf2f3 100644 --- a/app/Http/Controllers/FakeResponder/FakeResponder.php +++ b/app/Http/Controllers/FakeResponder/FakeResponder.php @@ -3,18 +3,16 @@ namespace App\Http\Controllers\FakeResponder; use App\Http\Controllers\Controller; +use App\Http\Requests\genericPicasso; use App\Vola\Services\VolaFakeHTTPResponder\VolaFakeHTTPResponder; use Illuminate\Http\Request; -use Illuminate\Support\Str; +use App\Vola\Classes\Utils; class FakeResponder extends Controller { - public string $cookieFakeSSOName = "CAuthCookie"; - public string $cookieFakePicassoName = "SSOSESSIONID"; public array $headers; public VolaFakeHTTPResponder $VolaFakeSSO; - protected bool $openFakeSSO = true; function __construct() { @@ -22,51 +20,36 @@ $this->headers = [ "Content-Type" => 'text/xml', ]; + if (config('custom.compressed_responses',false) === TRUE) { + $this->headers['content-encoding'] = 'gzip'; + } + } + + public function modelBasedRequest(Request $request) + { + \RequestLogger::logReceivedRequest($request); + + $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request); + $responseContent = $this->compressIfRequested($request, $responseContent); + + return response($responseContent['data'], $responseContent['status'], $this->headers); } public function manageLegacyRequest(Request $request) { - if (isset($_COOKIE[$this->cookieFakeSSOName])) { - /* - $params = $request->query(); - if (!isset($_COOKIE[$this->cookieFakeSSOName]) && (isset($params["t"]))) { - $testUser = $params["t"]; - } - */ - $testUser = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName])); - $responseContent = $this->VolaFakeSSO->getResponses($request, $testUser); - $this->logRequest($request, $responseContent, "SSO Legacy"); + \RequestLogger::logReceivedRequest($request); + + $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',)); + $profile = Utils::getRequestedUser($request); + + if (isset($profile)) { + $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, $picassoRequest); + \RequestLogger::logProcessedRequest($request, $responseContent); + $responseContent = $this->compressIfRequested($request, $responseContent); return response($responseContent, 200, $this->headers); } else { - \Log::channel('requests_failed')->debug($request->url() . ' : Nessun cookie di sessione '.$this->cookieFakeSSOName); - return response('No cookie', 400, $this->headers); - } - } - - public function managePicassoRequest(Request $request) - { - if (isset($_COOKIE[$this->cookieFakePicassoName])) { - $testUser = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName])); - $responseContent = $this->VolaFakeSSO->getResponses($request, $testUser, true); - $this->logRequest($request, $responseContent, "Picasso"); - return response($responseContent, 200, $this->headers); - } else { - \Log::channel('requests_failed')->debug("Picasso " . $request->url() . ' : Nessun cookie di sessione '.$this->cookieFakePicassoName); - return response('No cookie', 400, $this->headers); - } - } - - public function logRequest(Request $request, $responseContent = null, $system = '') - { - if (config('custom.log_all_requests', true) === TRUE) { - $uriParts = explode("?", $request->url()); - $methodUri = Str::afterLast($uriParts[0], "/"); - $reqParams = !empty($request->query()) ? $request->query() : []; - //\Log::channel('requests_managed')->debug($system . " " . $request->getClientIp() ." ". $methodUri . " with params ".print_r($reqParams,1)); - //\Log::channel('requests_managed')->debug("Cookies received: " . print_r($_COOKIE,1)); - if (isset($responseContent)) { - \Log::channel('requests_managed')->debug("\n" . $system . " " . $request->getClientIp() . " " . $methodUri . " :\n" . print_r($responseContent, 1)); - } + \RequestLogger::logRejectedRequest($request); + return response('No cookie, no logged', 400, $this->headers); } } -- Gitblit v1.8.0