1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.idp.util;
18
19 import java.io.IOException;
20
21 import javax.servlet.Filter;
22 import javax.servlet.FilterChain;
23 import javax.servlet.FilterConfig;
24 import javax.servlet.ServletException;
25 import javax.servlet.ServletRequest;
26 import javax.servlet.ServletResponse;
27 import javax.servlet.http.HttpServletResponse;
28
29
30
31
32
33
34
35
36
37
38
39 public class NoCacheFilter implements Filter {
40
41
42 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
43 ServletException {
44 HttpServletResponse httpResponse = (HttpServletResponse) response;
45
46 httpResponse.setHeader("Expires", "0");
47 httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate, max-age=0");
48 httpResponse.setHeader("Pragma", "no-cache");
49 chain.doFilter(request, response);
50 }
51
52
53 public void init(FilterConfig filterConfig) throws ServletException {
54
55 }
56
57
58 public void destroy() {
59
60 }
61 }