【问题标题】:JAX RS Client API interceptorJAX RS 客户端 API 拦截器
【发布时间】:2016-01-06 07:45:21
【问题描述】:

当使用 JAX RS 客户端 API 时,有没有办法通过拦截器将标头添加到请求中,而不是通过显式设置标头:

Client client = ClientBuilder.newClient();
Response response = client.target("someUrl").path("somePath").request().get();

以AOP方式

【问题讨论】:

    标签: java jax-rs aop interceptor


    【解决方案1】:

    创建ClientRequestFilter

    @Provider
    public class MyClientRequestFilter implements ClientRequestFilter {
    
        @Override
        public void filter(ClientRequestContext requestContext) throws IOException {
            requestContext.getHeaders().add("Authorization", "value");
        }
    }
    

    并将其注册到您的Client:

    Client client = ClientBuilder.newClient().register(MyClientRequestFilter.class);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多