@AuthenticationRequired @RequestMapping( value = "fileUpload/export/{id}", method = RequestMethod.GET, produces = {"text/plain"}) @ResponseStatus(value = HttpStatus.OK) @ResponseBody public String export( HttpServletRequest request, HttpServletResponse response, @PathVariable("id") long id) throws AccessDeniedException, UnauthorizedException, SessionTimeoutException, ResourceNotFoundException, ResourceExportException { setupAuthenticatedContext(sessionUtils.getSession(request), sessionUtils.getLocale(request)); try { Thread.sleep(1000); } catch (Exception e) { } try { response.setHeader( "Content-Disposition", "attachment; filename=\"" + resourceService.getResourceCategory() + "-" + resourceService.getResourceById(id).getName() + ".json\""); return resourceService.exportResoure(id); } finally { clearAuthenticatedContext(); } }