【发布时间】:2014-11-26 15:57:28
【问题描述】:
我想知道是否有比通过我的每个控制器方法运行这组代码更好的方法来处理处理会话。
public ModelAndView addUser(@RequestParam("userid") String userId,
@RequestParam("passwd") String passwd,
@RequestParam("usrtype") String usrtype,
HttpSession session,
Model model ){
ModelAndView mav = new ModelAndView();
if ((String) session.getAttribute("userId") == null) {
model.addAttribute("msg", "Session was terminated.");
model.addAttribute("url", "/login");
mav.setViewName("redirect");
return mav;
}
...
如何将其变成可重用的代码?
【问题讨论】:
-
如果您想推出自己的安全层,请使用
HandlerInterceptor,它将应用于所有处理程序(在本例中为控制器)。如果您想要一个完整的解决方案而不是自己使用 Spring Security。
标签: java spring session model-view-controller