davide.cucurnia@vola.it
2024-02-05 ca6434daa9ea96df47c3197391a75a06466ebfc0
commit | author | age
9f6455 1 <?php
DC 2
3 namespace App\Http\Controllers\FakeResponder;
4
5 use App\Http\Controllers\Controller;
24347e 6 use App\Http\Requests\genericPicasso;
9f6455 7 use App\Vola\Services\VolaFakeHTTPResponder\VolaFakeHTTPResponder;
DC 8 use Illuminate\Http\Request;
398fc7 9 use App\Vola\Classes\Utils;
9f6455 10
DC 11 class FakeResponder extends Controller
12 {
13
14     public string $cookieFakeSSOName = "CAuthCookie";
15     public string $cookieFakePicassoName = "SSOSESSIONID";
16     public array $headers;
17     public VolaFakeHTTPResponder $VolaFakeSSO;
18
19     function __construct()
20     {
21         $this->VolaFakeSSO = new VolaFakeHTTPResponder();
22         $this->headers = [
23             "Content-Type" => 'text/xml',
24         ];
cc9b73 25         if (config('custom.compressed_responses',false) === TRUE) {
D 26             $this->headers['content-encoding'] = 'gzip';
27         }
9f6455 28     }
DC 29
30     public function manageLegacyRequest(Request $request)
31     {
398fc7 32         $this->logReceivedRequest($request);
9f6455 33         if (isset($_COOKIE[$this->cookieFakeSSOName])) {
7c54fa 34             $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName]));
D 35             $responseContent = $this->VolaFakeSSO->getResponses($request, $profile);
cc9b73 36
7c54fa 37             $this->logProcessedRequest($request, $responseContent, "SSO Legacy");
398fc7 38             $responseContent = $this->compressIfRequested($request, $responseContent);
D 39
9f6455 40             return response($responseContent, 200, $this->headers);
7c54fa 41
9f6455 42         } else {
7c54fa 43             $this->logRejectedRequest($request);
D 44             return response('No cookie, no logged', 400, $this->headers);
9f6455 45         }
DC 46     }
47
24347e 48     public function managePicassoRequest(genericPicasso $request)
9f6455 49     {
398fc7 50         $this->logReceivedRequest($request);
9f6455 51         if (isset($_COOKIE[$this->cookieFakePicassoName])) {
7c54fa 52             $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName]));
D 53             $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, true);
cc9b73 54
7c54fa 55             $this->logProcessedRequest($request, $responseContent, "Picasso");
398fc7 56             $responseContent = $this->compressIfRequested($request, $responseContent);
D 57
9f6455 58             return response($responseContent, 200, $this->headers);
DC 59         } else {
7c54fa 60             $this->logRejectedRequest($request);
D 61             return response('No cookie no logged', 400, $this->headers);
62         }
63     }
64
9f6455 65 }