Я пытаюсь создать фильтр («pre», 50), который добавит параметры запроса по умолчанию к запросу, если они не существуют.Изменить параметры запроса в фильтре Zuul
Я основывал свою работу до сих пор в сочетании:
Чтобы создать новый запрос: http://www.ocpsoft.org/opensource/how-to-safely-add-modify-servlet-request-parameter-values/
Чтобы установить новый запрос в объекте RequestContext: How to pass modified/wrapped HTTPServletRequest to subsequent Zuul Filters?
Map<String, String[]> extraParams = new TreeMap<String, String[]>();
if (!params.containsKey("language")) {
extraParams.put("language", new String[]{"en"});
params.put("language", Arrays.asList("en"));
}
if (!params.containsKey("country")) {
extraParams.put("country", new String[]{"us"});
params.put("country", Arrays.asList("us"));
}
HttpServletRequest request = ctx.getRequest();
HttpServletRequest wrapped = new WrappedRequest(request, extraParams);
ctx.setRequest(wrapped);
ctx.setRequestQueryParams(params);
Я также изменил RequestQueryParams с новыми параметрами, но он тоже не работает.
Любые идеи?