在 JAX-RS 请求过滤器中添加响应头

时间:2021-03-11 14:58:59

标签: java filter jax-rs

我正在 JAX-RS 应用程序 (Websphere Liberty) 中实现速率限制过滤器。

主要功能将在请求过滤器中(实现 ContainerRequestFilter 接口),因此我可以在请求到达端点之前拒绝请求。

但是,无论如何,我还想同时添加响应标头(例如 X-RateLimit-Limit)。

由于性能原因,我想避免为此目的编写单独的 ContainerResponseFilter。我已经在请求过滤器中加载了所有计数器。

是否有一种干净的方法可以在请求过滤器中包含响应标头以包含在链中?

1 个答案:

答案 0 :(得分:0)

通过将 requestContext 中的数据从请求传递到响应过滤器来解决。