gpt4 book ai didi

java - 如何在 Play 1.2.x 中在路由之前调用 servlet 过滤器

转载 作者:行者123 更新时间:2023-11-30 05:44:18 25 4
gpt4 key购买 nike

总体:

我的问题是关于将 Servlet Filter 添加到 Play 框架项目以在路由之前调用。

版本:

  • Java 7
  • 播放 1.2.6

更多信息:

  • 我尝试使用 @Before 标记播放拦截器,它有效。我更喜欢在路由之前使用 servlet 过滤器。

问题:

  • 即使在路由之前或之后也根本不会调用过滤器。您能否与我分享您的真实解决方案,看看是否可以在 Play 框架中使用 Servlet Filters

最佳答案

据我所知,Play 1.x 中没有 servlet 拦截器,您可以使用 @Before 注释来解决您的一些问题。但 @Before 并不是拦截器的完全合格替代方案。手动(有点低级别)的方法可以添加拦截器来播放管道。 Play 有一个配置 play.netty.pipeline 默认为:

#play.netty.pipeline = play.server.FlashPolicyHandler,org.jboss.netty.handler.codec.http.HttpRequestDecoder,play.server.StreamChunkAggregator,org.jboss.netty.handler.codec.http.HttpResponseEncoder,org.jboss.netty.handler.stream.ChunkedWriteHandler,play.server.PlayHandler

您可以修改管道并在列表中最后一个元素 (play.server.PlayHandler) 之前添加自定义处理程序。

关于java - 如何在 Play 1.2.x 中在路由之前调用 servlet 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com