Spring MVC 3:拦截器返回视图为false

我正在使用拦截器限制对应用程序中某些用户的访问。 例如:

@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Logger.logRequest(request); return list.contains(user); } 

如果列表包含用户,则完成请求。 否则,它什么都不做。

如果用户没有访问权限,如何显示自定义页面? 现在,如果它是假的,它只显示一个空白页面,这对用户体验不是很好。

看起来你可以在没有命中servlet的情况下进行响应重定向。 以下作品:

  if (list.contains(user)) return true; else { //set up the view response.sendRedirect("nope_view"); return false; }