package com.qianwen.smartman.modules.sync.handler;
|
|
import java.util.Collections;
|
import java.util.Enumeration;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequestWrapper;
|
|
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/sync/handler/HeaderMapRequestWrapper.class */
|
public class HeaderMapRequestWrapper extends HttpServletRequestWrapper {
|
private Map<String, String> headerMap;
|
|
public HeaderMapRequestWrapper(HttpServletRequest request) {
|
super(request);
|
this.headerMap = new HashMap();
|
}
|
|
public void addHeader(String name, String value) {
|
this.headerMap.put(name, value);
|
}
|
|
public String getHeader(String name) {
|
String headerValue = super.getHeader(name);
|
if (this.headerMap.containsKey(name)) {
|
headerValue = this.headerMap.get(name);
|
}
|
return headerValue;
|
}
|
|
public Enumeration<String> getHeaderNames() {
|
List<String> names = Collections.list(super.getHeaderNames());
|
for (String name : this.headerMap.keySet()) {
|
names.add(name);
|
}
|
return Collections.enumeration(names);
|
}
|
|
public Enumeration<String> getHeaders(String name) {
|
List<String> values = Collections.list(super.getHeaders(name));
|
if (this.headerMap.containsKey(name)) {
|
values.add(this.headerMap.get(name));
|
}
|
return Collections.enumeration(values);
|
}
|
}
|