adding all of botlist, initial add
[botlist.git] / openbotlist / src / org / spirit / servlet / filters / BotListHomeFilter.java
blob07727b0d830a8e921a7ba6fee518abf23af1061b
1 /**
2 * Berlin Brown
3 * Dec 27, 2006
4 */
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;
23 /**
24 * This is class is used by botverse.
25 * @author Berlin Brown
28 public class BotListHomeFilter implements Filter {
30 private FilterConfig config;
32 /**
33 * @see javax.servlet.Filter#destroy()
35 public void destroy() {
36 this.config = null;
39 /**
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 {
46 // Transform
47 HttpServletRequest request = (HttpServletRequest) request_;
48 HttpServletResponse response = (HttpServletResponse) response_;
50 HttpSession session = request.getSession(false);
51 if (session == null)
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);
65 cookie.setPath("/");
66 cookie.setSecure(cookieSecureFlag);
67 response.addCookie(cookie);
68 */
69 //}
70 chain.doFilter(request, response);
74 /**
75 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
77 public void init(FilterConfig config) throws ServletException {
78 this.config = config;