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