從spring petclinic sample app構建的應用程序已添加彈簧安全與自定義登錄表單。添加自定義登錄控制器與彈簧安全
該應用沒有如 this tutorial建議的WebMvcConfiguration.java類。相反,它在mvc-core-config.xml
以下行:
<mvc:view-controller path="/login" view-name="login" />
我已經做了在日食Ctrl-H
,做在整個工作區術語/login
一個關鍵字搜索,但沒有控制器是可見的。我還查看了上述教程鏈接中提到的messages-jc
示例項目,但在那裏也找不到「/login
」控制器。
如何添加將使用標準用戶名和密碼執行彈性認證的控制器,但是這還允許我隨後在「/ login」url登錄表單時向認證過程添加其他代碼提交?
是它添加簡單下面給SomeOtherController.java
:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String showLoginForm(Model model) {
//what goes here?
return "public/loginform";
}
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String processLoginForm(HttpSession session, @ModelAttribute("user") User user,
BindingResult result, Model model, final RedirectAttributes redirectAttributes)
{
//what goes here?
return "secure/main";
}
我想你已經導入了一個Spring Security項目。主要發生在web.xml文件中的問題是您爲spring安全性正確配置了web.xml。 –
@msibraham有一個鏈接到我的OP中spring petclinic的完整源代碼。應該對OP做出哪些具體的改變才能添加n因子認證? – CodeMed
如果你需要進一步的幫助,讓我知道 –