在AEM DiPatcher中,我们有两个农场,一个作者,一个用于发布。在发布农场上,我想限制很少有直接请求访问的内容页面。
为此,我们有一个VHOST,我们只希望该VHOST访问内容页面。但是在此之前,我想测试过滤器的工作方式。
这是我在dispatcher中的过滤器配置。
/filter
{
# deny everything and allow specific entries
/0001 {/type "allow" /glob "*"}
/0002 {/type "deny" /glob "* content *"}
}
尝试
/0002 {/type "deny" /url "*/content*"}
And also
/0002 {/type "deny" /glob "*/content*"}
我可以看到调度员正在提供缓存页面: 请求页面的缓存功能是:trive
可以帮助如何解决这个问题。我可以添加更多详细信息。
滤波器与格式
的工作正常/filters
{ /0002 {/type "deny" /glob "* content *"} }
,但对我来说问题是缓存。由于mnt/var/httpd/crx/content
处的缓存正在缓存,因此请求与这些缓存页面一起提供内容。
解决方案是要有一个不同的vhost指向不同的农场,可能就像/publish_deny_farm:允许该农场特定的vhost指向另一个缓存根。
以及我们可以包括的另外一层安全性是过滤Apache层的请求,并将请求转发到过滤的特定VHOST农场,因此我们可以更好地控制过滤和拒绝内容的流量到内容的Certian路径。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<。/p>
请尝试以下选项
否认所有内容,然后允许所需的URL
/0001 { /type "deny" /glob "*" }
/0029 { /type "allow" /glob "* /services*" }
/0031 { /type "allow" /glob "* /content/dam*" }
/0032 { /type "allow" /glob "* /etc/designs/*" }