0

以下依赖项成功地将过滤器附加到 graphql servlet

implementation 'com.graphql-java:graphql-spring-boot-starter:5.0.2'
implementation 'com.graphql-java:graphql-java-tools:5.2.4'

下面是请求线程的堆栈跟踪:

org.springframework.web.filter.FormContentFilter-doFilterInternal
org.springframework.web.filter.OncePerRequestFilter-doFilter
org.apache.catalina.core.ApplicationFilterChain-internalDoFilter
org.apache.catalina.core.ApplicationFilterChain-doFilter
org.springframework.web.filter.CharacterEncodingFilter-doFilterInternal
org.springframework.web.filter.OncePerRequestFilter-doFilter
org.apache.catalina.core.ApplicationFilterChain-internalDoFilter
org.apache.catalina.core.ApplicationFilterChain-doFilter
org.apache.catalina.core.StandardWrapperValve-invoke
org.apache.catalina.core.StandardContextValve-invoke
org.apache.catalina.authenticator.AuthenticatorBase-invoke
org.apache.catalina.core.StandardHostValve-invoke
org.apache.catalina.valves.ErrorReportValve-invoke
org.apache.catalina.core.StandardEngineValve-invoke
org.apache.catalina.connector.CoyoteAdapter-service
org.apache.coyote.http11.Http11Processor-service
org.apache.coyote.AbstractProcessorLight-process
org.apache.coyote.AbstractProtocol$ConnectionHandler-process
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor-doRun
org.apache.tomcat.util.net.SocketProcessorBase-run
org.apache.tomcat.util.threads.ThreadPoolExecutor-runWorker
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker-run
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable-run
java.lang.Thread-run

但是当切换到以下

implementation 'com.graphql-java-kickstart:graphql-spring-boot-starter:11.1.0'

在 servlet 处理请求之前,过滤器代码未执行。

下面是请求线程的堆栈跟踪:

graphql.kickstart.execution.GraphQLInvoker-executeAsync
graphql.kickstart.execution.GraphQLInvoker-execute
graphql.kickstart.servlet.HttpRequestInvokerImpl-invoke
graphql.kickstart.servlet.HttpRequestInvokerImpl-lambda$invokeAndHandleAsync$2
org.apache.catalina.core.AsyncContextImpl$RunnableWrapper-run
org.apache.tomcat.util.threads.ThreadPoolExecutor-runWorker
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker-run
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable-run
java.lang.Thread-run
4

0 回答 0