Leonardo Vannucci
2018-08-10 09740e77ea352852ff90b738787f7f6aa657b604
dg1cloud-core/src/main/java/it/digione/dg1cloud/controller/DownloadPageController.java
similarity index 66%rename from dg1cloud-core/src/main/java/it/digione/dg1cloud/controller/DownloadPageController.javarename to dg1cloud-core/src/main/java/it/digione/dg1cloud/controller/DownloadController.java
....@@ -14,15 +14,17 @@
1414 import it.digione.dg1cloud.recaptcha.DownloadFileCaptchaForm;
1515
1616 @Controller
17
-public class DownloadPageController {
17
+public class DownloadController {
1818
19
- private static final Logger logger = LoggerFactory.getLogger(DownloadPageController.class);
19
+ private static final Logger logger = LoggerFactory.getLogger(DownloadController.class);
2020
21
- @RequestMapping("/downloadPage")
22
- public ModelAndView downloadPage(@RequestParam String fileName, @RequestParam long id,
21
+ @Autowired CaptchaSettings captchaSettings;
22
+
23
+ @RequestMapping("/download")
24
+ public ModelAndView download(@RequestParam String fileName, @RequestParam long id,
2325 @RequestParam(value = "secretKey", required = false) String secretKey) throws IOException {
2426
25
- logger.debug("Preparazione pagina download file {} con id {}", fileName, id);
27
+ logger.debug("Preparazione download file {} con id {}", fileName, id);
2628
2729 DownloadFileCaptchaForm downloadParams = new DownloadFileCaptchaForm();
2830
....@@ -30,7 +32,14 @@
3032 downloadParams.setId(id);
3133 downloadParams.setSecretKey(secretKey);
3234
33
- ModelAndView modelAndView = new ModelAndView("downloadFileCaptcha");
35
+ ModelAndView modelAndView;
36
+
37
+ if ( captchaSettings.isEnabled() == true ) {
38
+ modelAndView = new ModelAndView("downloadFileCaptcha");
39
+ } else {
40
+ modelAndView = new ModelAndView("forward:/downloadFile");
41
+ }
42
+
3443 modelAndView.addObject("downloadFileCaptchaForm", downloadParams);
3544
3645 return modelAndView;