成功validation后,Spring安全性不会达到default-target-url

我在我的应用程序中实现了spring-security,我的spring-security.xml具有以下form-login标记。

 

我想从/login.htm登录,在成功validation后,我希望用户点击dashboard.htm。 Everythig工作得很好,除了成功validation之后它没有点击/dashboard.htm而是点击上下文…但如果我在url中手动输入dashboard.htm那么一切正常……是的..我有authticationSuccessHandler的实现。

尝试删除default-target-url属性并添加以下内容:

    
     public class LoginSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler { @Override public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws ServletException, IOException { request.getSession().setMaxInactiveInterval(60 * 60); //one hour System.out.println("Session set up for 60min"); super.onAuthenticationSuccess(request, response, authentication); } } 

我使用这个问题的spring是不是重定向到默认目标url? 。 我试过这个并且它正在工作。

  

正如您在图像中看到的那样,存在某种糟糕的设计(IMO始终重定向到default-target-url )。 当您从禁止的资源转到登录表单时,它会将您重定向到该URL,而不是通过the default-target-url

http://sofzh.miximages.com/java/fj9ou.png