【发布时间】:2012-03-25 02:54:18
【问题描述】:
我有一个 phaseListener 和多个过滤器。我想知道是否有办法创建优先级。我希望 phaseListener 首先是所有过滤器。我将web.xml 中的url 映射/* 用于我的过滤器。
【问题讨论】:
标签: java jsf servlet-filters phaselistener
我有一个 phaseListener 和多个过滤器。我想知道是否有办法创建优先级。我希望 phaseListener 首先是所有过滤器。我将web.xml 中的url 映射/* 用于我的过滤器。
【问题讨论】:
标签: java jsf servlet-filters phaselistener
我希望 PhaseListener 是第一个,然后是所有的过滤器。
这是不可能的。阶段侦听器将由 JSF faces servlet 执行。但是,根据规范,过滤器在任何 servlet 之前调用。你需要修改你的方法。显然相位监听器实际上需要是一个过滤器。如果您完全不依赖于 faces 上下文,这是非常有可能的。然后可以将过滤器映射放在web.xml 中所有其他过滤器映射的前面。
【讨论】:
当模式匹配相同时,处理顺序由描述符 (web.xml) 中过滤器映射的顺序确定。
因此,如果您希望 X 排在第一位,请先列出它。
【讨论】: