Весна возвращает 200 без контента и не попав в контроллер

У меня есть контроллер как

@Controller
@RequestMapping("/v2/**")
public class ReactController {

    @RequestMapping(method = RequestMethod.GET)
    public String reactEntry() {
        return "react-entry";
    }
}

Когда я захожу в приложение и перехожу на страницу входа в систему, затем перехожу на страницу, которая попадает на этот URL, я получаю контент. Однако, если я перейду непосредственно к URL-адресу (он попадает на страницу входа в систему, но затем переходит прямо к этому URL-адресу), Spring возвращает код состояния 200 с длиной содержимого 0, и мой контроллер никогда не срабатывает.

В журнале отладки в обычном случае я вижу:

[DEBUG] 17 Aug 2018 10:41:50,805 org.springframework.security.web.FilterChainProxy - /v2/ reached end of additional filter chain; proceeding with original chain
[TRACE] 17 Aug 2018 10:41:50,807 org.springframework.web.servlet.DispatcherServlet - Bound request context to thread: SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.context.HttpSessionSecurityContextRepository Servlet3SaveToSessionRequestWrapper@38f60506]
[DEBUG] 17 Aug 2018 10:41:50,807 org.springframework.web.servlet.DispatcherServlet - DispatcherServlet with name 'cem' processing GET request for [/cems/v2/]
[TRACE] 17 Aug 2018 10:41:50,807 org.springframework.web.servlet.DispatcherServlet - Testing handler map [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@746fb8d3] in DispatcherServlet with name 'cem'
[DEBUG] 17 Aug 2018 10:41:50,807 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Looking up handler method for path /v2/
[TRACE] 17 Aug 2018 10:41:50,842 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Found 1 matching mapping(s) for [/v2/] : [{[/v2/**],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}]
[DEBUG] 17 Aug 2018 10:41:50,842 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Returning handler method [public java.lang.String rest.controller.ReactController.reactEntry()]

Однако при попадании через второй механизм я получаю:

[DEBUG] 17 Aug 2018 10:45:32,702 org.springframework.security.web.FilterChainProxy - /v2/ reached end of additional filter chain; proceeding with original chain
[DEBUG] 17 Aug 2018 10:45:32,779 org.springframework.beans.factory.annotation.InjectionMetadata - Processing injected element of bean 'domain.User': PersistenceElement for transient javax.persistence.EntityManager rest.domain.Personnel.entityManager

Обратите внимание на промежуток времени, который предполагает, что вторая строка является частью другого запроса.

Похоже, что во втором случае запрос не сопоставляется с Cems DispatcherServlet, даже если это тот же URL-адрес.

0 ответов

Другие вопросы по тегам