在更换httpheader的球衣中请求过滤器

时间:2015-02-04 10:18:27

标签: java web-services

我想更改请求过滤器中的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方法?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作,在请求中设置标题

public ContainerRequest filter(ContainerRequest request) {

      MultivaluedMap<String, String> headers = request.getRequestHeaders();

      headers.add("auth_user", "user1");
      request.setHeaders((InBoundHeaders)headers);

      return request;
}