gpt4 book ai didi

java - 需要使用拦截器将自定义 HTTP 请求 header 添加到 JAX-RS 客户端

转载 作者:行者123 更新时间:2023-11-30 04:40:02 25 4
gpt4 key购买 nike

我正在使用 JAX-RS 1.0。服务器在处理请求之前验证是否存在自定义 HTTP header 。

我想为 JAX-RS 客户端提供某种类似 AOP 的行为,它会自动将 HTTP header 添加到每个请求中。

JAX-RS 1.0 是否支持出站客户端拦截器?我在文档中找不到任何提及它的内容。另一种方法是我编写一个特定于 CXF 的出站拦截器...谢谢!

最佳答案

您可以编写一个@PreMatching拦截器

import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.PreMatching;
import java.io.IOException;

@PreMatching
public class ContentTypeFilter implements ContainerRequestFilter {

@Override
public void filter(ContainerRequestContext requestContext)
throws IOException {

requestContext.getHeaders().putSingle("Content-Type", "application/json");
}
}

关于java - 需要使用拦截器将自定义 HTTP 请求 header 添加到 JAX-RS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com