web-dev-qa-db-fra.com

Restful: Comment accéder à Httpsession dans la classe Service?

J'utilise les services Web reposants de Jersey. Ceci est mon code ci-dessous

@Path(/test)
public class testService  {
    @POST
    public String getData(Postdata postdata) {

    }

}

Ma question est, est-il possible d'avoir accès à l'objet httpSession ici dans cette classe ??

27
Pawan

Essayer:

@POST
public String getData(Postdata postdata, @Context HttpServletRequest request) {
  HttpSession session = request.getSession();
}
36
condit

Si votre service n'est PAS singleton, vous pouvez utiliser:

@Path("/test")
public class TestResource  {

    @Context
    private HttpServletRequest request;

    @POST
    public String getData(Postdata postdata) {
        HttpSession session = request.getSession();
    }

}
20
Paul Vargas