У меня есть простое весеннее приложение с поддержкой zuul gateway для использования фильтра.Конфигурация приложения очень проста:
server:
servlet:
context-path: /v1
Приложение работает на порту 80. Когда я пытаюсь получить доступ к приложению и печатать context.getRequest().getMethod();
на следующих конечных точках, я получаю разные результаты:
http://localhost/v1 ------> Always 'GET'
http://localhost/v1/ ------> Correct request method returned
Вот краткий код фильтра, где я проверяю:
@Override
public String filterType() {
return FilterConstants.PRE_TYPE;
}
@Override
public int filterOrder() {
return 0;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() {
RequestContext context = RequestContext.getCurrentContext();
String path = context.getRequest().getServletPath();
String requestmethod = context.getRequest().getMethod(); ------> I print method here
Я хочу получить одинаковые результаты в обоих случаях.Не уверен, что чего-то не хватает в конфигурации.Любые указатели будут оценены.