Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring3之前的函数_Java_Spring_Spring Mvc_Spring Security - Fatal编程技术网

Java Spring3之前的函数

Java Spring3之前的函数,java,spring,spring-mvc,spring-security,Java,Spring,Spring Mvc,Spring Security,我在Spring和框架中都是新手 我想在几乎每个处理程序中执行一些代码行。 例如,我将我的DB会话和经过身份验证的用户保存为httpSession属性,对于我的大多数处理程序,我有: @RequestMapping(....) public ModelAndView get(HttpSession ses){ User u = ses.getAttribute("currUser"); DBsession session = ses.getAttribute("DBsession")

我在Spring和框架中都是新手

我想在几乎每个处理程序中执行一些代码行。 例如,我将我的DB会话和经过身份验证的用户保存为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和经过身份验证的用户对象作为处理程序参数获取

@RequestMapping(....)
public ModelAndView get(User u, DBsession session ){
   ...
}

正确的方法是使用自定义方法,它干净地扩展了
@RequestMapping
带注释的处理程序方法来解析参数。我使用这个机制来处理干净地合并JPA实体并将它们传递给我的控制器


你可以看到一个这样做的例子,或者谷歌有很多这样做的例子。

正确的方法是使用自定义方法,它干净地扩展了
@RequestMapping
带注释的处理程序方法来解析参数。我使用这个机制来处理干净地合并JPA实体并将它们传递给我的控制器


你可以看到一个这样做的例子,或者谷歌更多,有很多。

你的意思是像一个拦截器或过滤器?@Dave可能,但我不确定。。。是否有示例链接?@Jesse my dbsession不是请求参数,它是每次创建httpSession时生成的对象。。。与请求无关你的意思是像拦截器或过滤器一样?@Dave也许吧,但我不确定。。。是否有示例链接?@Jesse my dbsession不是请求参数,它是每次创建httpSession时生成的对象。。。与请求无关谢谢!这将通过传递“准备使用”参数来解决大多数“问题”。。。另一部分(完成“请求预处理”)是重定向到未经身份验证用户的登录页面。有什么解决方案吗?对于这一点,您可能需要根据您的具体需求使用servlet过滤器或Spring拦截器,这与我在这里描述的内容完全不同。在我的脑海中,它们确实是截然不同的问题,每一个问题都使用不同的技术来解决。对于身份验证等,我个人倾向于支持Spring安全性,除非有令人信服的理由不使用它。。。任何关于spring安全性、servlet过滤器和拦截器的好链接都将不胜感激…谢谢!这将通过传递“准备使用”参数来解决大多数“问题”。。。另一部分(完成“请求预处理”)是重定向到未经身份验证用户的登录页面。有什么解决方案吗?对于这一点,您可能需要根据您的具体需求使用servlet过滤器或Spring拦截器,这与我在这里描述的内容完全不同。在我的脑海中,它们确实是截然不同的问题,每一个问题都使用不同的技术来解决。对于身份验证等,我个人倾向于支持Spring安全性,除非有令人信服的理由不使用它。。。任何关于spring安全性、servlet过滤器和拦截器的好链接都将不胜感激。。。