Spring MVC 拦截 HTML 请求并返回 404
如果你想在 Spring MVC 中拦截 HTML 请求并返回 404,你可以使用以下方法:
- 在你的 Spring MVC 配置文件中,添加以下配置:
<mvc:resources mapping='/**/*.html' location='/' />
这将把所有 HTML 请求映射到根目录下,这样你就可以拦截这些请求了。
- 创建一个拦截器,实现 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;
}
}
- 在你的 Spring MVC 配置文件中,添加拦截器:
<mvc:interceptors>
<bean class='com.example.HtmlInterceptor' />
</mvc:interceptors>
这样,当有 HTML 请求时,就会被拦截器拦截,并返回 404。
原文地址: https://www.cveoy.top/t/topic/lMP7 著作权归作者所有。请勿转载和采集!