@RequestMapping(value = "/getTopApps", method = RequestMethod.POST) public @ResponseBody RestResponse<Map<String, Object>> processTopApps( @ModelAttribute VulnerabilitySearchParameters reportParameters, HttpServletRequest request) throws IOException { log.info("Generating Top 20 Vulnerable applications report"); Map<String, Object> map = reportsService.generateMostAppsReport(reportParameters, request); return RestResponse.success(map); }
@RequestMapping(value = "/trendingScans", method = RequestMethod.POST) @JsonView(AllViews.RestViewScanStatistic.class) public @ResponseBody Object processTrendingScans( @ModelAttribute ReportParameters reportParameters, HttpServletRequest request) throws IOException { log.info("Generating trending scans report"); return RestResponse.success(reportsService.generateTrendingReport(reportParameters, request)); }
@RequestMapping(value = "/snapshot", method = RequestMethod.POST) @JsonView(AllViews.VulnSearchApplications.class) public @ResponseBody RestResponse<Map<String, Object>> processSnapShot( @ModelAttribute ReportParameters reportParameters, HttpServletRequest request) throws IOException { log.info("Generating snapshot report"); Map<String, Object> map = reportsService.generateSnapshotReport(reportParameters, request); map.put("tags", tagService.loadAllApplicationTags()); map.put("vulnTags", tagService.loadAllVulnTags()); return RestResponse.success(map); }