HTML5 UI连接到后端(REST Jersey到业务逻辑到Hibernate和DB)。 我需要为每个用户登录创建和维护一个会话,直到用户退出。
您能否指导我使用哪些技术/ API? 是否需要在REST客户端处理某些事情..
答案 0 :(得分:20)
将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
}
}
可以像往常一样通过getSession()
和getSession(boolean)
从HTTP Sessions对象访问 HTTP Request。其他有用的注释包括@RequestParam
,@CookieParam
或甚至@MatrixParam
等。
有关详细信息,您可能需要阅读RESTEasy User Guide或Jersey User Guide,因为两者都是优秀资源。