繁体   English   中英

如何在所有过滤器之前运行PhaseListener?

[英]How to run a PhaseListener before all Filters?

我有一个phaseListener和一个以上的过滤器。 我想知道是否有办法创造优先权。 我想首先使用phaseListener,然后是所有过滤器。 我在web.xml使用url mapping /*作为我的过滤器。

我想首先使用phaseListener,然后是所有过滤器。

那是不可能的。 阶段侦听器将由JSF faces servlet执行。 但是,通过规范, 任何servlet 之前调用过滤器。 你需要修改你的方法。 显然,阶段监听器实际上需要是一个过滤器。 如果您完全不依赖于面部上下文,这是非常有可能的。 然后,可以将过滤器映射放在web.xml中所有其他过滤器映射的前面。

当模式同等地匹配时,处理顺序由描述符(web.xml)中的过滤器映射的顺序确定。

因此,如果您希望X先成为首先列出它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM