1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.http;
19
20 import javax.servlet.Filter;
21 import javax.servlet.FilterChain;
22 import javax.servlet.FilterConfig;
23 import javax.servlet.ServletException;
24 import javax.servlet.ServletRequest;
25 import javax.servlet.ServletResponse;
26 import javax.servlet.http.HttpServletResponse;
27 import java.io.IOException;
28
29 import org.apache.hadoop.hbase.classification.InterfaceAudience;
30 import org.apache.hadoop.hbase.HBaseInterfaceAudience;
31
32 @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)
33 public class NoCacheFilter implements Filter {
34
35 @Override
36 public void init(FilterConfig filterConfig) throws ServletException {
37 }
38
39 @Override
40 public void doFilter(ServletRequest req, ServletResponse res,
41 FilterChain chain)
42 throws IOException, ServletException {
43 HttpServletResponse httpRes = (HttpServletResponse) res;
44 httpRes.setHeader("Cache-Control", "no-cache");
45 long now = System.currentTimeMillis();
46 httpRes.addDateHeader("Expires", now);
47 httpRes.addDateHeader("Date", now);
48 httpRes.addHeader("Pragma", "no-cache");
49 chain.doFilter(req, res);
50 }
51
52 @Override
53 public void destroy() {
54 }
55
56 }