【发布时间】:2013-01-12 00:54:36
【问题描述】:
我是 Spring 和一般框架中的新手 ...
我想在几乎每个处理程序中执行一些代码行。 例如,我将我的数据库会话和经过身份验证的用户保存为 httpSession 属性,并且对于我的大多数处理程序,我都有:
@RequestMapping(....)
public ModelAndView get(HttpSession ses){
User u = ses.getAttribute("currUser");
DBsession session = ses.getAttribute("DBsession");
if( u==null ) new ModelAndView("redirect:login");
...
}
spring 有什么方法可以为我做到这一点并直接获取 DBsession 和经过身份验证的 User 对象作为处理程序参数?
@RequestMapping(....)
public ModelAndView get(User u, DBsession session ){
...
}
【问题讨论】:
-
你的意思是像拦截器或过滤器?
-
@Dave 也许是,但我不确定...是否有任何示例链接?
-
@Jesse 我的 dbsession 不是请求参数,它是每次创建 httpSession 时生成的对象......与请求无关
标签: java spring spring-mvc spring-security