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