From: Mathieu Baudier Date: Fri, 6 Nov 2015 17:09:27 +0000 (+0000) Subject: Set cache headers to downloaded files (for anonymous only) X-Git-Tag: argeo-commons-2.1.30~43 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=550c248ab4e25bb79577e7495473e895a875531f;p=lgpl%2Fargeo-commons.git Set cache headers to downloaded files (for anonymous only) git-svn-id: https://svn.argeo.org/commons/trunk@8547 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/DataHttp.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/DataHttp.java index e409b65e1..0b697ba77 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/DataHttp.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/DataHttp.java @@ -33,6 +33,7 @@ import org.apache.jackrabbit.server.remoting.davex.JcrRemotingServlet; import org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet; import org.argeo.cms.CmsException; import org.argeo.cms.auth.AuthConstants; +import org.argeo.cms.auth.CurrentUser; import org.argeo.cms.auth.HttpRequestCallback; import org.argeo.cms.auth.HttpRequestCallbackHandler; import org.argeo.jcr.ArgeoJcrConstants; @@ -303,7 +304,8 @@ class DataHttp implements KernelConstants, ArgeoJcrConstants { IOException { try { Subject subject = subjectFromRequest(request); - if (request.getMethod().equals("GET")){ + if (CurrentUser.isAnonymous(subject) + && request.getMethod().equals("GET")) { response.setHeader("Cache-Control", "no-transform, public, max-age=300, s-maxage=900"); }