AEM调度程序限制内容页面



在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/*" }

最新更新