【发布时间】:2015-05-26 09:44:35
【问题描述】:
我实现了一个过滤器,通过检查会话中的@SessionScoped bean 来检查用户是否登录。然而,当我开始测试它时,我注意到每当我访问我的一个页面时,都会多次调用过滤器。
我发现我需要忽略 AJAX 请求,这减少了我的过滤器被调用的次数,但每次加载页面时触发的请求数仍然不止一个。
通过反复试验,我发现请求将由以下 XHTML 标记生成(均嵌入在 <h:body> 标记中):
<h:outputStylesheet name="styles/userbar.css" target="head"/>
<o:commandScript name="updateMessages" render="custom_messages"/>
第二个标签是 OmniFaces 库的一部分。
知道为什么我会收到多个请求,或者是否有办法忽略这些标签生成的请求?
任何帮助将不胜感激。
【问题讨论】:
标签: jsf servlets jsf-2 servlet-filters