5 package org
.spirit
.servlet
.filters
;
7 import java
.io
.IOException
;
9 import javax
.servlet
.Filter
;
10 import javax
.servlet
.FilterChain
;
11 import javax
.servlet
.FilterConfig
;
12 import javax
.servlet
.ServletException
;
13 import javax
.servlet
.ServletRequest
;
14 import javax
.servlet
.ServletResponse
;
15 import javax
.servlet
.http
.Cookie
;
16 import javax
.servlet
.http
.HttpServletRequest
;
17 import javax
.servlet
.http
.HttpServletResponse
;
18 import javax
.servlet
.http
.HttpSession
;
20 import org
.spirit
.util
.BotListCookieManager
;
21 import org
.spirit
.util
.BotListUniqueId
;
24 * This is class is used by botverse.
25 * @author Berlin Brown
28 public class BotListHomeFilter
implements Filter
{
30 private FilterConfig config
;
33 * @see javax.servlet.Filter#destroy()
35 public void destroy() {
40 * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
42 public void doFilter(ServletRequest request_
,
43 ServletResponse response_
, FilterChain chain
)
44 throws IOException
, ServletException
{
47 HttpServletRequest request
= (HttpServletRequest
) request_
;
48 HttpServletResponse response
= (HttpServletResponse
) response_
;
50 HttpSession session
= request
.getSession(false);
52 session
= request
.getSession(true);
54 //String cookieUserId = BotListCookieManager.getCookieParam(request, BotListCookieManager.USER_ID);
56 // If the user id cookie does not exist for this user,
57 // set the cookie value.
58 //if (cookieUserId == null) {
60 String newUserId = "anon" + BotListUniqueId.getUniqueId();
61 Cookie cookie = new Cookie (BotListCookieManager.USER_ID, newUserId);
62 cookieUserId = newUserId;
63 boolean cookieSecureFlag = false;
64 cookie.setMaxAge(Integer.MAX_VALUE);
66 cookie.setSecure(cookieSecureFlag);
67 response.addCookie(cookie);
70 chain
.doFilter(request
, response
);
75 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
77 public void init(FilterConfig config
) throws ServletException
{