我想在请求过滤器中更改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;


}


但是如何设置我的新身份验证标头。我找不到任何setHttpHeader方法?

最佳答案

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

public ContainerRequest filter(ContainerRequest request) {

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

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

      return request;
}

07-24 18:56