我需要将授权头添加到来自客户端的所有传出请求中,并且我按照this的说明添加了ClientRequestFilter
答案。从JAX RS客户端删除过滤器
现在我想改变我创建的过滤器的属性。我试图重新注册过滤器的新副本,但没有奏效。我试图查看Client对象的可用方法,但没有发现类似注销或删除的任何内容。
示例代码:
Client client = ClientBuilder.newClient().register(new ClientObjectMapperProvider());
AuthTokenFilter authTokenFilter = new AuthTokenFilter(authTokenService, authConfig);
client.register(authTokenFilter);
//make some requests
//In another method in another class
AuthTokenFilter newFilter = new AuthTokenFilter(authTokenService, newConfig);
client.register(newFilter);
//make more requests
当我送注册新的过滤器后的要求,我想在auth头根据新的配置有所不同,但是这不会发生。
在进一步调查中,如果另一个相同类型已经注册,客户端对象似乎不会注册一个对象。尽管如此,仍然没有找到解除注册的方法。
*我试图重新注册过滤器的新副本,但是没有工作*代码在哪里? – nullpointer
@nullpointer我无法分享整个事情,因为它分布在多个文件中,并且有很多,但我已经编辑过包含基本想法。 – hoodakaushal