2015-05-26 40 views

回答

2

如果使用彈簧安全性,您可以在目標URL映射它

喜歡的東西 -

<form-login login-page="/login" authentication-failure-url="/denied" 
     username-parameter="username" password-parameter="password" 
     default-target-url="/home" /> 

這個職位涵蓋它的細節。

http://www.journaldev.com/2736/spring-mvc-security-example-using-in-memory-userdetailsservice-and-jdbc-authentication

+0

這是哪一類?謝謝 – user4929435

+0

與spring安全性,這應該是在spring-security.xml –

1

使用@RequestMapping批註轉發到特定頁面。因此,在一個控制器類,你會碰到這樣的:

@RequestMapping(value = "/menu", method = RequestMethod.POST) 
public String showMainMenu(
     UserBean user, BindingResult result) { 

    if (result.hasErrors()) { 
     return "login"; 
    } 
    try { 
     loginMethod(); 
     return "menu"; 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

(其中loginMethod()是從哪兒登錄邏輯駐留在其他類中的方法)。如果登錄嘗試出現錯誤,控制器會在成功登錄時轉發到/ menu URL或停留在/ login頁面。

1

成功登錄後,您可能只是重定向到某個不同的請求映射。

if(successfulLogin){ 
    return "redirect:../abc/differenturl"; 
    } 
相關問題