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