/** * @return JsonResponse */ public function getUser() { $user = null; $minimalUserInfo = $this->userSessionService->getMinimalUserInfo(); if (is_null($minimalUserInfo)) { return new Response('No active user.', Response::HTTP_NOT_FOUND); } $user = $this->userService->getUser($minimalUserInfo->getId()); return JsonResponse::create()->setData($user)->setPrivate(); }
/** * @param GetResponseEvent $event */ public function handle(GetResponseEvent $event) { $user = $this->userSessionService->getMinimalUserInfo(); if (!is_null($user)) { $token = new UiTIDToken(); $token->setUser((string) $user->getId()); try { $authToken = $this->authenticationManager->authenticate($token); $this->tokenStorage->setToken($authToken); return; } catch (AuthenticationException $exception) { } } $response = new Response('Unauthorized access.', Response::HTTP_UNAUTHORIZED); $event->setResponse($response); }