简体   繁体   English

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

[英]Adding response header in JAX-RS request filter

I'm implementing rate limit filter in JAX-RS application (Websphere Liberty).我正在 JAX-RS 应用程序(Websphere Liberty)中实现速率限制过滤器。

Main functionality will be in request filter (implementing ContainerRequestFilter interface), so I can deny request before it reaches endpoint.主要功能将在请求过滤器中(实现 ContainerRequestFilter 接口),因此我可以在请求到达端点之前拒绝它。

However, I would also like to add response headers at the same time (eg X-RateLimit-Limit) in any case.但是,无论如何,我还想同时添加响应标头(例如 X-RateLimit-Limit)。

I would like to avoid writing separate ContainerResponseFilter for this purpose because performance reasons.由于性能原因,我想避免为此目的编写单独的 ContainerResponseFilter 。 I have all counters loaded already in Request filter.我已经在请求过滤器中加载了所有计数器。

Is there a clean way to include response headers in request filter for inclusion down the chain?是否有一种干净的方法可以在请求过滤器中包含响应标头以包含在链中?

Solved by passing data in requestContext from request to response filter.通过将 requestContext 中的数据从请求传递到响应过滤器来解决。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM