如果你想在 Spring MVC 中拦截 HTML 请求并返回 404,你可以使用以下方法:

  1. 在你的 Spring MVC 配置文件中,添加以下配置:
<mvc:resources mapping='/**/*.html' location='/' />

这将把所有 HTML 请求映射到根目录下,这样你就可以拦截这些请求了。

  1. 创建一个拦截器,实现 HandlerInterceptor 接口,在 preHandle 方法中判断请求是否为 HTML 请求,如果是,返回 404:
public class HtmlInterceptor implements HandlerInterceptor {

  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
      throws Exception {
    String requestURI = request.getRequestURI();
    if (requestURI.endsWith('.html')) {
      response.sendError(HttpServletResponse.SC_NOT_FOUND);
      return false;
    }
    return true;
  }
}
  1. 在你的 Spring MVC 配置文件中,添加拦截器:
<mvc:interceptors>
  <bean class='com.example.HtmlInterceptor' />
</mvc:interceptors>

这样,当有 HTML 请求时,就会被拦截器拦截,并返回 404。

Spring MVC 拦截 HTML 请求并返回 404

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

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