如何在Cookie中为每个请求

时间:2016-01-21 10:10:57

标签: java rest tomcat cookies jersey-2.0

我正在使用针对REST服务的球衣。我正在使用apache tomcat部署REST服务。如何在每个响应中设置会话密钥。

我已经尝试了以下代码

return Response.ok(response.toString(), MediaType.APPLICATION_JSON).cookie(new NewCookie("JSESSIONID", request.getSession().getId())).build();

其中request是HttpServletRequest的实例。我想在web.xml中有任何配置,以便为每个响应设置JSESSIONID

1 个答案:

答案 0 :(得分:0)

一般来说(这适用于许多框架!)您希望在多个地方使用的任何内容最好使用过滤器。我不打算告诉你你是怎么做的,因为它非常简单,你最好阅读文档,但看看这里:

https://jersey.java.net/documentation/latest/filters-and-interceptors.html

您可以将这些应用于方法和类,因此您只需要在几个地方放置注释。

编写干净代码非常有用!