除了登录,我需要授权每个请求,因此我在使用Spring mvc开发的应用程序中实现了Interceptor Concept。这里的问题是response.sendRedirect
public class SessionCheckInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
RequestMapping rm = ((HandlerMethod) handler).getMethodAnnotation(RequestMapping.class);
boolean loginPageRequested1 = rm != null && rm.value().length > 0 && "/login".equals(rm.value()[0]);
if(!loginPageRequested1) {
System.out.println("REDIRECTING===");
response.sendRedirect("https://www.google.com/");
return false;
}
return true;
}
}
当我运行它时,sysout语句正在打印,但是sendredirect函数不起作用。