我想更改请求过滤器中的Authorization标头。我的auth标头以格式
出现Authorization:x,y
我想将其更改为
Authorization:a,b,c
我实施了泽西容器过滤器
public class MyRequesrFilter implements ContainerRequestFilter {
{
@Override
public ContainerRequest filter(ContainerRequest request) {
List<String> authHeaders= request.getRequestHeader("Authorization") ;
authHeaders=//My new auth header;
}
但是如何设置我的新auth头。我找不到任何setHttpHeader方法?
答案 0 :(得分:1)
您可以执行以下操作,在请求中设置标题
public ContainerRequest filter(ContainerRequest request) {
MultivaluedMap<String, String> headers = request.getRequestHeaders();
headers.add("auth_user", "user1");
request.setHeaders((InBoundHeaders)headers);
return request;
}