我们的应用程序基于身份验证,即用户无法登录我们的应用程序,直到他/她使用凭据登录。但是如果它在Dispatcher中缓存,我们的大坝内容就可以访问了。一旦图像缓存在调度程序中,调用就不会发布到吊销身份验证服务中,我已经为/ content / dam启用了身份验证。 在我们登录之前,有谁能告诉我如何阻止大坝内容。 我们正在使用AEM 6.1 SP2
谢谢, 图莎尔
答案 0 :(得分:5)
您可以将Dispatcher的AuthChecker模块配置为在向最终用户提供内容之前始终检查授权。如果用户未获得授权,则不会传递内容。 https://docs.adobe.com/docs/en/dispatcher/permissions-cache.html
此方法的好处是您的内容仍然可以缓存在Dispatcher中,而不是阻止对整个DAM资产进行缓存 - 增加响应时间。
答案 1 :(得分:0)
将以下代码添加到jsp页面,以便调度程序不会捕获有关页面的任何信息
<%
response.setHeader("Dispatcher", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
%>