From 68b84d1f652aae4644c2dde96d9bb99e358294e8 Mon Sep 17 00:00:00 2001
From: davide.cucurnia@vola.it <davide.cucurnia@vola.it>
Date: Wed, 07 Feb 2024 10:18:30 +0100
Subject: [PATCH] struttura di base versione model based

---
 app/Http/Controllers/FakeResponder/FakeResponder.php |   40 +++++++++-------------------------------
 1 files changed, 9 insertions(+), 31 deletions(-)

diff --git a/app/Http/Controllers/FakeResponder/FakeResponder.php b/app/Http/Controllers/FakeResponder/FakeResponder.php
index 3e5ee23..ec88acb 100644
--- a/app/Http/Controllers/FakeResponder/FakeResponder.php
+++ b/app/Http/Controllers/FakeResponder/FakeResponder.php
@@ -31,17 +31,12 @@
     {
         $this->logReceivedRequest($request);
 
-        $picassoRequest = (str_starts_with('/picasso/', $request->getRequestUri()));
-
-        if (!$picassoRequest && isset($_COOKIE[$this->cookieFakeSSOName])) {
-            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName]));
-        } else if ($picassoRequest && isset($_COOKIE[$this->cookieFakePicassoName])) {
-            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName]));
-        }
+        $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',));
+        $profile = Utils::getRequestedUser($request);
 
         if (isset($profile)) {
             $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request, $profile, $picassoRequest);
-            $this->logProcessedRequest($request, $responseContent, "SSO Legacy");
+            $this->logProcessedRequest($request, $responseContent,  (($picassoRequest) ? "SSO v2 Legacy" : "SSO v2 Picasso"));
             $responseContent = $this->compressIfRequested($request, $responseContent);
             return response($responseContent, 200, $this->headers);
         } else {
@@ -53,35 +48,18 @@
     public function manageLegacyRequest(Request $request)
     {
         $this->logReceivedRequest($request);
-        if (isset($_COOKIE[$this->cookieFakeSSOName])) {
-            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName]));
-            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile);
 
-            $this->logProcessedRequest($request, $responseContent, "SSO Legacy");
+        $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',));
+        $profile = Utils::getRequestedUser($request);
+
+        if (isset($profile)) {
+            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, $picassoRequest);
+            $this->logProcessedRequest($request, $responseContent, (($picassoRequest) ? "SSO Legacy" : "SSO Picasso"));
             $responseContent = $this->compressIfRequested($request, $responseContent);
-
             return response($responseContent, 200, $this->headers);
-
         } else {
             $this->logRejectedRequest($request);
             return response('No cookie, no logged', 400, $this->headers);
-        }
-    }
-
-    public function managePicassoRequest(genericPicasso $request)
-    {
-        $this->logReceivedRequest($request);
-        if (isset($_COOKIE[$this->cookieFakePicassoName])) {
-            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName]));
-            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, true);
-
-            $this->logProcessedRequest($request, $responseContent, "Picasso");
-            $responseContent = $this->compressIfRequested($request, $responseContent);
-
-            return response($responseContent, 200, $this->headers);
-        } else {
-            $this->logRejectedRequest($request);
-            return response('No cookie no logged', 400, $this->headers);
         }
     }
 

--
Gitblit v1.8.0