From 020fe50be9abe05894bcb0b5bac93bae9cfa906c Mon Sep 17 00:00:00 2001 From: ruibaby Date: Mon, 18 Nov 2019 11:45:42 +0800 Subject: [PATCH] fixed: swagger-ui address redirect to 404. --- .../app/config/WebMvcAutoConfiguration.java | 2 +- .../controller/content/MainController.java | 19 +++++++++---------- .../halo/app/listener/StartedListener.java | 13 +++---------- 3 files changed, 13 insertions(+), 21 deletions(-) diff --git a/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java b/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java index 1f2294f3a..f62377660 100644 --- a/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java +++ b/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java @@ -92,7 +92,7 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer { .addResourceLocations(workDir + "upload/"); registry.addResourceHandler(haloProperties.getBackupUrlPrefix() + "/**") .addResourceLocations(workDir + "backup/", backupDir); - registry.addResourceHandler(haloProperties.getAdminPath() + "/**") + registry.addResourceHandler("/halo" + haloProperties.getAdminPath() + "/**") .addResourceLocations(workDir + HALO_ADMIN_RELATIVE_PATH) .addResourceLocations("classpath:/admin/"); diff --git a/src/main/java/run/halo/app/controller/content/MainController.java b/src/main/java/run/halo/app/controller/content/MainController.java index ea01c7196..c6db65693 100644 --- a/src/main/java/run/halo/app/controller/content/MainController.java +++ b/src/main/java/run/halo/app/controller/content/MainController.java @@ -37,22 +37,21 @@ public class MainController { this.haloProperties = haloProperties; } - @GetMapping("/{permlink}") + @GetMapping("/halo/{permlink}") @Deprecated public String admin(@PathVariable(name = "permlink") String permlink) { - // ###WARNING!!! Here will lead to redirect to swagger-ui/index.html while accessing swagger-ui.html - return "redirect:/" + permlink + "/index.html"; + return "redirect:/halo/" + permlink + "/index.html"; + } + + @GetMapping("/halo/version") + @ResponseBody + public String version() { + return HaloConst.HALO_VERSION; } @GetMapping("/install") public String installation() { - return "redirect:" + haloProperties.getAdminPath() + "/index.html#install"; - } - - @GetMapping("/version") - @ResponseBody - public String version() { - return HaloConst.HALO_VERSION; + return "redirect:/halo" + haloProperties.getAdminPath() + "/index.html#install"; } @GetMapping("/avatar") diff --git a/src/main/java/run/halo/app/listener/StartedListener.java b/src/main/java/run/halo/app/listener/StartedListener.java index 4ceecf1b5..9046396a6 100644 --- a/src/main/java/run/halo/app/listener/StartedListener.java +++ b/src/main/java/run/halo/app/listener/StartedListener.java @@ -44,7 +44,6 @@ public class StartedListener implements ApplicationListener