對於Spring MVC而言,我試圖在登錄後轉發到我的應用程序的特定頁面。Spring MVC:如何在登錄成功後轉發到指定頁面?
我該怎麼做?
它使用WebSecurityConfigurerAdapter
嗎?
對於Spring MVC而言,我試圖在登錄後轉發到我的應用程序的特定頁面。Spring MVC:如何在登錄成功後轉發到指定頁面?
我該怎麼做?
它使用WebSecurityConfigurerAdapter
嗎?
如果使用彈簧安全性,您可以在目標URL映射它
喜歡的東西 -
<form-login login-page="/login" authentication-failure-url="/denied"
username-parameter="username" password-parameter="password"
default-target-url="/home" />
這個職位涵蓋它的細節。
使用@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頁面。
成功登錄後,您可能只是重定向到某個不同的請求映射。
if(successfulLogin){
return "redirect:../abc/differenturl";
}
這是哪一類?謝謝 – user4929435
與spring安全性,這應該是在spring-security.xml –