【发布时间】:2014-04-18 03:28:33
【问题描述】:
HTML5 UI 连接到后端(REST Jersey 到业务逻辑到 Hibernate 和 DB)。 我需要为每个用户登录创建并维护一个会话,直到用户注销。
能否请您指导我可以使用哪些技术/API。 是否也需要在 REST Client 端处理某些事情..
【问题讨论】:
标签: java html rest session web-applications
HTML5 UI 连接到后端(REST Jersey 到业务逻辑到 Hibernate 和 DB)。 我需要为每个用户登录创建并维护一个会话,直到用户注销。
能否请您指导我可以使用哪些技术/API。 是否也需要在 REST Client 端处理某些事情..
【问题讨论】:
标签: java html rest session web-applications
将 JAX-RS 用于 RESTful Web 服务相当简单。这是基础知识。您通常通过JAX-RS annotations 定义一个或多个服务类/接口来定义您的 REST 操作,如下所示:
@Path("/user")
public class UserService {
// ...
}
您可以通过这些注释将对象自动注入到您的方法中:
// Note: you could even inject this as a method parameter
@Context private HttpServletRequest request;
@POST
@Path("/authenticate")
public String authenticate(@FormParam("username") String username,
@FormParam("password") String password) {
// Implementation of your authentication logic
if (authenticate(username, password)) {
request.getSession(true);
// Set the session attributes as you wish
}
}
HTTP Sessions 可以像往常一样通过getSession() 和getSession(boolean) 从HTTP Request 对象访问。其他有用的注释是@RequestParam、@CookieParam 甚至@MatrixParam 等等。
如需更多信息,您可能需要阅读RESTEasy User Guide 或Jersey User Guide,因为两者都是极好的资源。
【讨论】: