Restful : How to get access to Httpsession inside

2020-05-24 20:02发布

问题:

I am using Jersey restful web services . This is my below code

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

    }

}

My question is , is it possible to get access to httpSession Object here in this class ??

回答1:

Try:

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


回答2:

If your service is NOT singleton, you can use:

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

    @Context
    private HttpServletRequest request;

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

}


标签: java rest jersey