springmvc拦截swagger-ui.html并返回404
为了拦截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 著作权归作者所有。请勿转载和采集!