@Order(1)
@Component
public class RequestParamFilter implements Filter {
private static final Logger log = LoggerFactory.getLogger(RequestParamFilter.class);
public static Map<String, String> payNotityParamMap = null;
public static Map<String, String> getRequestParams(HttpServletRequest request) {
Map<String, String[]> params = request.getParameterMap();
Map<String, String> params2 = new HashMap<>();
for (String key : params.keySet()) {
String[] values = params.get(key);
if (values.length > 0) {
params2.put(key, values[0]);
}
}
return params2;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
payNotityParamMap = getRequestParams(httpRequest);
for (Map.Entry<String, String> entry : payNotityParamMap.entrySet()) {
log.info("ParamMap>>>>>>>>>>>>>>>Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
chain.doFilter(request, response);
}
}
spring boot filter获得 request.getParameterMap()
最新推荐文章于 2024-03-07 08:21:26 发布