2011-09-27 62 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

這是因爲我們的風格邏輯「每個會話只執行一次」在會話對象(或會話範圍)中存儲布爾標誌