Set cache headers to downloaded files (for anonymous only)
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 6 Nov 2015 17:09:27 +0000 (17:09 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 6 Nov 2015 17:09:27 +0000 (17:09 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@8547 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.cms/src/org/argeo/cms/internal/kernel/DataHttp.java

index e409b65e155bbf5597d55b24c02313e4eb905179..0b697ba77c6cb0835432e1ac8f074e7a146c1d4e 100644 (file)
@@ -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");
                                }