Spring mvc 使用AOP Spring拦截器的书签重定向
我试图使用SpringAOP编写一个拦截器。拦截器将发现请求URL是否是书签,如果是,则重定向到身份验证页面。 代码段: 公共对象调用(MethodInvocation调用)抛出可丢弃的{ logger.entering(this.getClass().getSimpleName(),“invoke”,invoke) 当我调试控件时,该控件按预期进入else块,但在我返回结果后,该控件转到书签URl ratehr的handle方法,而不是重定向视图的处理程序Spring mvc 使用AOP Spring拦截器的书签重定向,spring-mvc,aop,interceptor,Spring Mvc,Aop,Interceptor,我试图使用SpringAOP编写一个拦截器。拦截器将发现请求URL是否是书签,如果是,则重定向到身份验证页面。 代码段: 公共对象调用(MethodInvocation调用)抛出可丢弃的{ logger.entering(this.getClass().getSimpleName(),“invoke”,invoke) 当我调试控件时,该控件按预期进入else块,但在我返回结果后,该控件转到书签URl ratehr的handle方法,而不是重定向视图的处理程序 请在这方面帮助我。提前谢谢。为什么拦
请在这方面帮助我。提前谢谢。为什么拦截程序需要AOP。您可以使用常规拦截程序轻松重定向
public class RedirectInterceptor extends HandlerInterceptorAdapter{
private String redirectMapping;
public void setRedirectMapping(String redirectMapping) {
this.redirectMapping = **maintenanceMapping**;
}
//before the actual handler will be executed
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
if (somethingHappened){
response.sendRedirect(redirectMapping);
return false;
} else
return true;
}
}
为什么拦截程序需要AOP。使用常规拦截程序可以轻松重定向
public class RedirectInterceptor extends HandlerInterceptorAdapter{
private String redirectMapping;
public void setRedirectMapping(String redirectMapping) {
this.redirectMapping = **maintenanceMapping**;
}
//before the actual handler will be executed
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
if (somethingHappened){
response.sendRedirect(redirectMapping);
return false;
} else
return true;
}
}
我尝试过这种方法,我的拦截器中有一个调试点,但控件从未进入,我已将我的拦截器添加到..我正在使用基于注释的url映射。请帮助。嗨,丹尼,我没有错误的映射路径..现在可以工作了,感谢洛蒂尝试过这种方法,我的拦截器中有一个调试点,但控件从未进入,我有一个将我的拦截器添加到..我正在使用基于注释的url映射。请帮助。嗨,丹尼,我没有弄错映射路径..它现在可以工作了,非常感谢