Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Spring延迟结果&;在web筛选器中请求作用域bean(Oauth2ClientContext)_Multithreading_Spring Mvc_Asynchronous_Spring Boot_Spring Security Oauth2 - Fatal编程技术网

Multithreading Spring延迟结果&;在web筛选器中请求作用域bean(Oauth2ClientContext)

Multithreading Spring延迟结果&;在web筛选器中请求作用域bean(Oauth2ClientContext),multithreading,spring-mvc,asynchronous,spring-boot,spring-security-oauth2,Multithreading,Spring Mvc,Asynchronous,Spring Boot,Spring Security Oauth2,从我的控制器返回另一个线程填充的延迟结果: FooController.java @RequestMapping("/deferred") public DeferredResult<String> deferred() throws InterruptedException, ExecutionException{ DeferredResult<String> deferred = new DeferredResult<>(); pagePr

从我的控制器返回另一个线程填充的延迟结果:

FooController.java

@RequestMapping("/deferred")
public DeferredResult<String> deferred() throws InterruptedException, ExecutionException{
    DeferredResult<String> deferred = new DeferredResult<>();
    pagePreparer.setResult(deferred);
    return deferred;
}
查看我配置的异常:

@Bean
public RequestContextListener requestContextListener(){
    return new RequestContextListener();
}

但是没有区别。如何解决这个问题?

事实证明,您必须执行以下操作:

@Bean
public FilterRegistrationBean requestContextFilterRegistration(){
    FilterRegistrationBean filter = new FilterRegistrationBean();
    filter.setFilter(requestContextFilter());
    filter.setOrder(0);
    return filter;
}

@Bean
public RequestContextFilter requestContextFilter(){
    return new RequestContextFilter();
}
@Bean
public RequestContextListener requestContextListener(){
    return new RequestContextListener();
}
@Bean
public FilterRegistrationBean requestContextFilterRegistration(){
    FilterRegistrationBean filter = new FilterRegistrationBean();
    filter.setFilter(requestContextFilter());
    filter.setOrder(0);
    return filter;
}

@Bean
public RequestContextFilter requestContextFilter(){
    return new RequestContextFilter();
}