为了拦截 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/lMZp 著作权归作者所有。请勿转载和采集!

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