KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > core > servlet > StaticPrincipalFilter


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.core.servlet;
10
11 import java.io.IOException JavaDoc;
12 import java.security.Principal JavaDoc;
13
14 import javax.servlet.Filter JavaDoc;
15 import javax.servlet.FilterChain JavaDoc;
16 import javax.servlet.FilterConfig JavaDoc;
17 import javax.servlet.ServletException JavaDoc;
18 import javax.servlet.ServletRequest JavaDoc;
19 import javax.servlet.ServletResponse JavaDoc;
20 import javax.servlet.http.HttpServletRequest JavaDoc;
21 import javax.servlet.http.HttpServletRequestWrapper JavaDoc;
22
23 import org.apache.log4j.Logger;
24
25 /**
26  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
27  * @version $Revision: 1.2 $
28  */

29 public class StaticPrincipalFilter
30    implements Filter JavaDoc
31 {
32
33    /** Our logger. */
34    private static final Logger log = Logger.getLogger(StaticPrincipalFilter.class);
35
36    /** The static principal saying root for everybody. */
37    private static final Principal JavaDoc principal = new Principal JavaDoc()
38    {
39       public String JavaDoc getName()
40       {
41          return "root";
42       }
43    };
44
45    public void init(FilterConfig JavaDoc cfg) throws ServletException JavaDoc
46    {
47    }
48
49    public void doFilter(ServletRequest JavaDoc req, ServletResponse JavaDoc resp, FilterChain JavaDoc chain) throws IOException JavaDoc, ServletException JavaDoc
50    {
51       final HttpServletRequest JavaDoc spoofedReq = new HttpServletRequestWrapper JavaDoc((HttpServletRequest JavaDoc)req)
52       {
53          public String JavaDoc getRemoteUser()
54          {
55             return "root";
56          }
57          public Principal JavaDoc getUserPrincipal()
58          {
59             return principal;
60          }
61       };
62       chain.doFilter(spoofedReq, resp);
63    }
64
65    public void destroy()
66    {
67    }
68 }
69
Popular Tags