From 71688b6e5ec41ff670d90e35712d9d8dd31c594f Mon Sep 17 00:00:00 2001 From: davide.cucurnia@vola.it <davide.cucurnia@vola.it> Date: Thu, 08 Feb 2024 09:51:56 +0100 Subject: [PATCH] le rotte sso legacy leggono il parametro t (token) --- app/Http/Controllers/FakeResponder/FakeResponder.php | 40 ++++++++++++++++------------------------ 1 files changed, 16 insertions(+), 24 deletions(-) diff --git a/app/Http/Controllers/FakeResponder/FakeResponder.php b/app/Http/Controllers/FakeResponder/FakeResponder.php index c67f0c6..0fbf2f3 100644 --- a/app/Http/Controllers/FakeResponder/FakeResponder.php +++ b/app/Http/Controllers/FakeResponder/FakeResponder.php @@ -3,6 +3,7 @@ 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 App\Vola\Classes\Utils; @@ -10,8 +11,6 @@ class FakeResponder extends Controller { - public string $cookieFakeSSOName = "CAuthCookie"; - public string $cookieFakePicassoName = "SSOSESSIONID"; public array $headers; public VolaFakeHTTPResponder $VolaFakeSSO; @@ -26,38 +25,31 @@ } } - public function manageLegacyRequest(Request $request) + public function modelBasedRequest(Request $request) { - $this->logReceivedRequest($request); - if (isset($_COOKIE[$this->cookieFakeSSOName])) { - $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName])); - $responseContent = $this->VolaFakeSSO->getResponses($request, $profile); + \RequestLogger::logReceivedRequest($request); - $this->logProcessedRequest($request, $responseContent, "SSO Legacy"); - $responseContent = $this->compressIfRequested($request, $responseContent); + $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request); + $responseContent = $this->compressIfRequested($request, $responseContent); - return response($responseContent, 200, $this->headers); - - } else { - $this->logRejectedRequest($request); - return response('No cookie, no logged', 400, $this->headers); - } + return response($responseContent['data'], $responseContent['status'], $this->headers); } - public function managePicassoRequest(Request $request) + public function manageLegacyRequest(Request $request) { - $this->logReceivedRequest($request); - if (isset($_COOKIE[$this->cookieFakePicassoName])) { - $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName])); - $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, true); + \RequestLogger::logReceivedRequest($request); - $this->logProcessedRequest($request, $responseContent, "Picasso"); + $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 { - $this->logRejectedRequest($request); - return response('No cookie no logged', 400, $this->headers); + \RequestLogger::logRejectedRequest($request); + return response('No cookie, no logged', 400, $this->headers); } } -- Gitblit v1.8.0