如何在REST Jersey Web Application中创建,管理和关联会话

时间:2014-03-13 11:57:24

标签: java html5 rest session web-applications

HTML5 UI连接到后端(REST Jersey到业务逻辑到Hibernate和DB)。 我需要为每个用户登录创建和维护一个会话,直到用户退出。

您能否指导我使用哪些技术/ API? 是否需要在REST客户端处理某些事情..

1 个答案:

答案 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 GuideJersey User Guide,因为两者都是优秀资源。