From bdd132a1da837bc2f3eba7daf9f9f235030cde33 Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Sun, 7 Sep 2025 11:14:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=20/=20=E9=87=8D=E5=AE=9A=E5=90=91?= =?UTF-8?q?=E5=88=B0Swagger=20WebUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 2 +- .../Configuration/OpenAPIConfiguration.java | 2 +- .../SpringSecurityConfiguration.java | 5 +---- .../Controller/RedirectRootToSwaggerWebUI.java | 16 ++++++++++++++++ 4 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/main/java/xyz/thewhitedog9487/WebAPI/Controller/RedirectRootToSwaggerWebUI.java diff --git a/build.gradle.kts b/build.gradle.kts index 9e9988e..e63baff 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ plugins { } group = "xyz.thewhitedog9487" -version = "0.5.2" +version = "0.5.3" java { toolchain { diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/OpenAPIConfiguration.java b/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/OpenAPIConfiguration.java index 07cb040..09a588e 100644 --- a/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/OpenAPIConfiguration.java +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/OpenAPIConfiguration.java @@ -23,7 +23,7 @@ class OpenAPIConfiguration { .contact(new Contact() .name("TheWhiteDog9487") .url("https://www.github.com/TheWhiteDog9487/WebAPI")) - .version("0.5.2") + .version("0.5.3") .license(new License() .name("WTFPL") .url("https://spdx.org/licenses/WTFPL")) ) diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/SpringSecurityConfiguration.java b/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/SpringSecurityConfiguration.java index 47673b9..65bdee4 100644 --- a/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/SpringSecurityConfiguration.java +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/Configuration/SpringSecurityConfiguration.java @@ -2,11 +2,8 @@ package xyz.thewhitedog9487.WebAPI.Configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; -import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; -import org.springframework.security.config.annotation.web.configurers.CsrfConfigurer; import org.springframework.security.web.SecurityFilterChain; @Configuration @@ -20,7 +17,7 @@ class SpringSecurityConfiguration { AuthorizationManagerRequestMatcherRegistry .requestMatchers("/ip/**", "/message/**") .permitAll() - .requestMatchers("/v3/api-docs/**","swagger-ui/**", "/swagger-ui.html") + .requestMatchers("/", "/v3/api-docs/**","swagger-ui/**", "/swagger-ui.html") .permitAll() .anyRequest() .denyAll(); }); diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/RedirectRootToSwaggerWebUI.java b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/RedirectRootToSwaggerWebUI.java new file mode 100644 index 0000000..a488e25 --- /dev/null +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/RedirectRootToSwaggerWebUI.java @@ -0,0 +1,16 @@ +package xyz.thewhitedog9487.WebAPI.Controller; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.servlet.view.RedirectView; + +@Slf4j +@Controller +class RedirectRootToSwaggerWebUI { + static String RedirectTo = "/swagger-ui/index.html"; + + @GetMapping("/") + RedirectView Redirect(){ + log.info("正在将访问 / 的请求重定向到 {}", RedirectTo); + return new RedirectView(RedirectTo); } } \ No newline at end of file