| | |
| | | class FakeResponder extends Controller |
| | | { |
| | | |
| | | public string $cookieFakeSSOName = "CAuthCookie"; |
| | | public string $cookieFakePicassoName = "SSOSESSIONID"; |
| | | public array $headers; |
| | | public VolaFakeHTTPResponder $VolaFakeSSO; |
| | | |
| | |
| | | |
| | | public function modelBasedRequest(Request $request) |
| | | { |
| | | $this->logReceivedRequest($request); |
| | | \RequestLogger::logReceivedRequest($request); |
| | | |
| | | $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',)); |
| | | $profile = Utils::getRequestedUser($request); |
| | | $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request); |
| | | $responseContent = $this->compressIfRequested($request, $responseContent); |
| | | |
| | | if (isset($profile)) { |
| | | $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request, $profile, $picassoRequest); |
| | | $this->logProcessedRequest($request, $responseContent, (($picassoRequest) ? "SSO v2 Legacy" : "SSO v2 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); |
| | | } |
| | | return response($responseContent['data'], $responseContent['status'], $this->headers); |
| | | } |
| | | |
| | | public function manageLegacyRequest(Request $request) |
| | | { |
| | | $this->logReceivedRequest($request); |
| | | \RequestLogger::logReceivedRequest($request); |
| | | |
| | | $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")); |
| | | \RequestLogger::logProcessedRequest($request, $responseContent); |
| | | $responseContent = $this->compressIfRequested($request, $responseContent); |
| | | return response($responseContent, 200, $this->headers); |
| | | } else { |
| | | $this->logRejectedRequest($request); |
| | | \RequestLogger::logRejectedRequest($request); |
| | | return response('No cookie, no logged', 400, $this->headers); |
| | | } |
| | | } |