@Secured(value = {"ROLE_ADMIN", "ROLE_USER", "ROLE_MANAGER"}) @RequestMapping(method = RequestMethod.GET) public @ResponseBody ResponseEntity<UserDto> getUser( Principal principal, @RequestParam(value = "uuid", required = false) String uuid) { PipUser user; if (uuid != null) user = PipUser.findPipUsersByUuidEquals(uuid).getSingleResult(); else user = PipUser.findPipUsersByEmailEquals(principal.getName()).getSingleResult(); UserDto dto = DtoCastUtil.cast(user); return new ResponseEntity<UserDto>(dto, HttpStatus.OK); }