为了拦截swagger-ui.html并返回404,可以在Spring MVC中添加一个Interceptor,拦截所有与swagger-ui.html相关的请求,并返回404。

以下是一个示例Interceptor代码:

public class SwaggerInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String requestUrl = request.getRequestURI();
        if (requestUrl.contains("swagger-ui.html")) {
            response.setStatus(HttpStatus.NOT_FOUND.value());
            return false;
        }
        return true;
    }
}

然后将该Interceptor添加到Spring MVC的配置中:

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Autowired
    private SwaggerInterceptor swaggerInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(swaggerInterceptor).addPathPatterns("/**");
    }
}

在这里,我们将SwaggerInterceptor添加为一个Interceptor,并将其应用于所有的请求路径。如果请求路径包含“swagger-ui.html”,则返回404,否则继续处理请求。


原文地址: https://www.cveoy.top/t/topic/y33 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录