Spring mvc 使用AOP Spring拦截器的书签重定向

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方法,而不是重定向视图的处理程序 请在这方面帮助我。提前谢谢。为什么拦

我试图使用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映射。请帮助。嗨,丹尼,我没有弄错映射路径..它现在可以工作了,非常感谢