2011-09-27 51 views
0

如何在会话初始化并允许来自过滤器时跟踪第一个HTTP请求?从Java EE中的过滤器重定向

初始化此会话后,它将始终通过过滤器。

+1

您必须处理您的问题,但有点不清楚。您的描述意味着您的过滤器将始终通过请求,您的意思是_reject_而不是_allow_? – home

回答

0

您可以使用一个会话属性作为布尔标志:

HttpSession sess = request.getSession(); 
    Object o = sess.getAttribute("FIRST_HIT"); 
    if (o == null) { 
     //execute first hit stuff here 
     sess.setAttribute("FIRST_HIT", "FIRST_HIT"); 
    } 

在哪里“请求” ISA javax.servlet.ServletRequest

这是因为我们的风格逻辑“每个会话只执行一次”在会话对象(或会话范围)中存储布尔标志