1 9 package org.jboss.portal.core.servlet; 10 11 import java.io.IOException ; 12 import java.security.Principal ; 13 14 import javax.servlet.Filter ; 15 import javax.servlet.FilterChain ; 16 import javax.servlet.FilterConfig ; 17 import javax.servlet.ServletException ; 18 import javax.servlet.ServletRequest ; 19 import javax.servlet.ServletResponse ; 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.http.HttpServletRequestWrapper ; 22 23 import org.apache.log4j.Logger; 24 25 29 public class StaticPrincipalFilter 30 implements Filter 31 { 32 33 34 private static final Logger log = Logger.getLogger(StaticPrincipalFilter.class); 35 36 37 private static final Principal principal = new Principal () 38 { 39 public String getName() 40 { 41 return "root"; 42 } 43 }; 44 45 public void init(FilterConfig cfg) throws ServletException 46 { 47 } 48 49 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException , ServletException 50 { 51 final HttpServletRequest spoofedReq = new HttpServletRequestWrapper ((HttpServletRequest )req) 52 { 53 public String getRemoteUser() 54 { 55 return "root"; 56 } 57 public Principal getUserPrincipal() 58 { 59 return principal; 60 } 61 }; 62 chain.doFilter(spoofedReq, resp); 63 } 64 65 public void destroy() 66 { 67 } 68 } 69 | Popular Tags |