0

我正在开发一个使用 spring 框架和 Hibernate 作为 ORM 的 Web 应用程序。我想创建一个注册和登录页面。登录时,应为特定用户创建会话(如发送 cookie 等)。由于我是春天的新手,我不知道如何完成这项工作。有人可以给我一个很好的教程吗?谢谢!

4

4 回答 4

6

HTTP 会话与 Hibernate 无关,与 Spring MVC 无关。它是标准 Servlet API 的一部分。

只要您调用request.getSession(), (requestHttpServletRequest) 或 JSP 执行后,会话就会立即启动(除非您已专门配置它以避免使其启动会话)。

你只需要假设会话在那里。当您从请求中获取它时,它会自动启动(如果它尚不存在)。

用户通过身份验证后,您可以在会话中存储一些用户信息。但未经身份验证的用户也有一个会话。

于 2012-04-19T11:39:38.267 回答
1

看看这个,它几乎描述了你应该如何使用 Spring 管理安全性

http://www.springsource.org/spring-security/

于 2012-04-19T15:10:47.997 回答
0

您可以使用 @SessionAttributes({"form"}) 来保留表单数据,或者您可以在控制器签名中使用 HttpSession 变量,spring 将为您提供 servlet 会话对象。检查http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html(第15.3.2.3节)

于 2012-04-23T08:35:20.330 回答
0

正如已经指出的,这与 Hibernate 无关,请查看Spring Security的入门文档

于 2012-04-19T11:36:56.343 回答