2015-11-13 28 views
0

我在配置Spring安全性時遇到了default-target-url選項的問題。當我成功登錄時,它總是重定向到我的應用程序的根上下文。Spring安全性default-target-url不起作用

這裏是配置文件片段:

<security:http auto-config="true" use-expressions="true"> 
    <security:form-login login-page="/login.html" 
         login-processing-url="/login_check" 
         default-target-url="/test111111.html" 
         always-use-default-target="true" 
         authentication-failure-url="/login.html?error=true" 
         authentication-success-handler-ref="loginSuccessHandler"/> 

我使用Spring MVC的我的MVC框架。

+0

是否使用喜歡這裏Spring MVC的任何MVC框架? – SyntaX

+0

是的,我使用SpringMVC,有什麼問題嗎? – winhell

+0

請檢查我的答案,接受如果解決您的問題。 – SyntaX

回答

0

讓我們從最簡單的前瞻中瞭解您的情況。你在使用Spring MVC在你的web項目中是 。我假設你有一個 requestHandler映射到rootcontext,然後每當我點擊 無效的URL如test111111.html它將重定向到home page

這裏的要點是使default-target-url="/test111111.html"工作,你需要有一個Spring MVC requestHandler處理請求/test111111.html

就像我說的,你需要有一個像一個適當的請求處理程序:

@Controller 
public class DurClass { 

    @RequestMapping(value = "/defaultTarget", method = RequestMethod.GET) 
    public String defaultTarget(Model model) { 

     return "defaultTarget.html"; 
    } 
} 


<security:http auto-config="true" use-expressions="true"> 
    <security:form-login login-page="/login.html" 
         login-processing-url="/login_check" 
         default-target-url="/defaultTarget" 
         always-use-default-target="true" 
         authentication-failure-url="/login.html?error=true" 
         authentication-success-handler-ref="loginSuccessHandler"/> 
+0

非常感謝,我會嘗試。 – winhell

相關問題