/**
  * @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);
 }