A simple filter comes to mind:

  | package filter;
  | 
  | import java.io.IOException;
  | import java.util.ArrayList;
  | import java.util.Enumeration;
  | import javax.servlet.Filter;
  | import javax.servlet.FilterChain;
  | import javax.servlet.FilterConfig;
  | import javax.servlet.ServletException;
  | import javax.servlet.ServletRequest;
  | import javax.servlet.ServletResponse;
  | import javax.servlet.http.HttpServletResponse;
  | 
  | /** A servlet filter that simply adds all header specified in its config
  | to replies the filter is mapped to. An example would be to set the cache
  |  control max age:
  | 
  |    <filter>
  |       <filter-name>CacheControlFilter</filter-name>
  |       <filter-class>filter.ReplyHeaderFilter</filter-class>
  |       <init-param>
  |          <param-name>Cache-Control</param-name>
  |          <param-value>max-age=3600</param-value>
  |       </init-param>
  |    </filter>
  | 
  |  <filter-mapping>
  |     <filter-name>CacheControlFilter</filter-name>
  |     <url-pattern>/images/*</url-pattern>
  |  </filter-mapping>
  |  <filter-mapping>
  |     <filter-name>CacheControlFilter</filter-name>
  |     <url-pattern>*.js</url-pattern>
  |  </filter-mapping>
  | 
  | 
  |  @author [EMAIL PROTECTED]
  |  @version $Revison:$
  |  */
  | public class ReplyHeaderFilter implements Filter
  | {
  |    String[][] replyHeaders = {{}};
  | 
  |    public void init(FilterConfig config)
  |    {
  |       Enumeration names = config.getInitParameterNames();
  |       ArrayList tmp = new ArrayList();
  |       while( names.hasMoreElements() )
  |       {
  |          String name = (String) names.nextElement();
  |          String value = config.getInitParameter(name);
  |          String[] pair = {name, value};
  |          tmp.add(pair);
  |       }
  |       replyHeaders = new String[tmp.size()][2];
  |       tmp.toArray(replyHeaders);
  |    }
  | 
  |    public void doFilter(ServletRequest request, ServletResponse response,
  |       FilterChain chain)
  |       throws IOException, ServletException
  |    {
  |       // Apply the headers
  |       HttpServletResponse httpResponse = (HttpServletResponse) response;
  |       for(int n = 0; n < replyHeaders.length; n ++)
  |       {
  |          String name = replyHeaders[n][0];
  |          String value = replyHeaders[n][1];
  |          httpResponse.addHeader(name, value);
  |       }
  |       chain.doFilter(request, response);
  |    }
  | 
  |    public void destroy()
  |    {
  |    }
  | }
  | 


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3842903#3842903

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3842903


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to