java 过滤器调用链_如何为通过Spring DelegatingFilterProxy链调用的过滤器设置异步支持标志?...

我正在开发一个支持异步操作的servlet。 该servlet将通过多个过滤器进行调用。一些过滤器是通过DelegatingFilterProxy创建的FilterProxyChain的一部分。如何为通过Spring DelegatingFilterProxy链调用的过滤器设置异步支持标志?

如果我们必须从一个servlet启动一个异步上下文,那么过滤器链应该也支持异步操作。否则下面的例外获取引发 -

28-JUL-2017 09:41:51.196严重[HTTP-NIO-127.0.0.1-7441-EXEC-2] org.apache.catalina.core.StandardWrapperValve.invoke的Servlet .service()用于与path []上下文中的servlet [eventBus]抛出异常 java.lang.IllegalStateException:当前链的过滤器或servlet不支持异步操作。 在org.apache.catalina.connector.Request.startAsync(Request.java:1630) 在org.apache.catalina.connector.Request.startAsync(Request.java:1623) 在org.apache.catalina.connector。 RequestFacade.startAsync(RequestFacade.java:1030) 在javax.servlet.ServletRequestWrapper.startAsync(ServletRequestWrapper.java:379) 在javax.servlet.ServletRequestWrapper.startAsync(ServletRequestWrapper.java:379) 在org.springframework.security。 web.servletapi.HttpServlet3RequestFactory $ Servlet3SecurityContextHolderAwareRequestWrapper.startAsync(HttpServlet3RequestFactory.java:167) 在com.amdocs.vshield.vsm.asyncrest.VsmAsyncRestController.doGet(VsmAsyncRestController.java:89) 在javax.servlet.http.HttpServlet.service( HttpServlet.java:622) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain。 doFilter(ApplicationFilterChain.java:207)

一些通过DelegatingFilterProxy调用的过滤器没有明确地在web.xml中配置。 那么如何让这些过滤器支持异步?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值