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