如何向所有 JAX-RS 响应添加相同的标头/cookie?

发布于 2024-12-14 01:47:29 字数 65 浏览 0 评论 0原文

我想将 cookie 添加到应用程序中生成的所有 JAX-RS 响应中。我该怎么做?我不使用 Response 类。

I want to add cookies to all JAX-RS responses produced in the application. How can I do this? I don't use Response class.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

万人眼中万个我 2024-12-21 01:47:29

您可以使用拦截器:http://cxf.apache。 org/docs/jax-rs.html#JAX-RS-Filters%2CInterceptorsandInvokers

可能您需要编写自己的(从某些现有的默认输出拦截器扩展它)如果没有现成的解决方案

you can use interceptors: http://cxf.apache.org/docs/jax-rs.html#JAX-RS-Filters%2CInterceptorsandInvokers

probably you will be needed to write your own (extend it from some existing default output interceptor) if there is no ready-for-use solution

怀念你的温柔 2024-12-21 01:47:29

您可以使用 HTTPFilter 将 cookie 值添加到您的请求中。如果不是这样,那么您可以在方法中获取上下文并手动处理 cookie 处理

public Response updateCustomer(@Context HttpHeaders h, Customer c) {
   ...
}

You can use a HTTPFilter that adds the cookie value to your requests. If not that then you can get hold of the context in your methods and manually handle the cookie handling

public Response updateCustomer(@Context HttpHeaders h, Customer c) {
   ...
}
追风人 2024-12-21 01:47:29

Jersey 有一个容器过滤器的概念,您可以使用它来实现此目的。在这种特殊情况下,您可以实现一个 ContainerResponseFilter 将 cookie 添加到标头。请参阅有关如何创建和注册容器过滤器的文档:http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/package-summary.html

Jersey has a concept of container filters you can use for this. In this particular case you can implement a ContainerResponseFilter that adds the cookie to the header. See the documentation on how to create and register container filters here: http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/package-summary.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文