davide.cucurnia@vola.it
2024-02-06 91fb11c85ffea90f52af9ad071c997ad2b53a624
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
91fb11 30     public function modelBasedLegacyRequest(Request $request)
D 31     {
32
33     }
34
35     public function modelBasedPicassoRequest(Request $request)
36     {
37
38     }
39
9f6455 40     public function manageLegacyRequest(Request $request)
DC 41     {
398fc7 42         $this->logReceivedRequest($request);
9f6455 43         if (isset($_COOKIE[$this->cookieFakeSSOName])) {
7c54fa 44             $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName]));
D 45             $responseContent = $this->VolaFakeSSO->getResponses($request, $profile);
cc9b73 46
7c54fa 47             $this->logProcessedRequest($request, $responseContent, "SSO Legacy");
398fc7 48             $responseContent = $this->compressIfRequested($request, $responseContent);
D 49
9f6455 50             return response($responseContent, 200, $this->headers);
7c54fa 51
9f6455 52         } else {
7c54fa 53             $this->logRejectedRequest($request);
D 54             return response('No cookie, no logged', 400, $this->headers);
9f6455 55         }
DC 56     }
57
24347e 58     public function managePicassoRequest(genericPicasso $request)
9f6455 59     {
398fc7 60         $this->logReceivedRequest($request);
9f6455 61         if (isset($_COOKIE[$this->cookieFakePicassoName])) {
7c54fa 62             $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName]));
D 63             $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, true);
cc9b73 64
7c54fa 65             $this->logProcessedRequest($request, $responseContent, "Picasso");
398fc7 66             $responseContent = $this->compressIfRequested($request, $responseContent);
D 67
9f6455 68             return response($responseContent, 200, $this->headers);
DC 69         } else {
7c54fa 70             $this->logRejectedRequest($request);
D 71             return response('No cookie no logged', 400, $this->headers);
72         }
73     }
74
9f6455 75 }