Метод запроса сервлета всегда GET - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть простое весеннее приложение с поддержкой 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

Я хочу получить одинаковые результаты в обоих случаях.Не уверен, что чего-то не хватает в конфигурации.Любые указатели будут оценены.

...