*
*/
public class CacheFilter implements Filter {
- public void doFilter( ServletRequest request, ServletResponse response,
+ @Override
+ public void doFilter( ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest)request;
String requestURI = httpRequest.getRequestURI();
+ String contextPath = httpRequest.getContextPath();
if (requestURI.contains(".nocache.")) {
HttpServletResponse httpResponse = (HttpServletResponse)response;
httpResponse.setHeader("Expires", "Fri, 01 Jan 1990 00:00:00 GMT");
long today = new Date().getTime();
HttpServletResponse httpResponse = (HttpServletResponse)response;
httpResponse.setDateHeader("Expires", today+31536000000L);
- } else {
+ } else if (!requestURI.startsWith(contextPath + "/nonce") &&
+ !requestURI.startsWith(contextPath + "/token") &&
+ !requestURI.startsWith(contextPath + "/login") &&
+ !requestURI.startsWith(contextPath + "/rest") &&
+ !requestURI.startsWith(contextPath + "/policy")) {
long today = new Date().getTime();
HttpServletResponse httpResponse = (HttpServletResponse)response;
httpResponse.setDateHeader("Expires", today+3456000000L);