如何在AEM中对站点管理员隐藏页面



我有一个带有resourceType="this/is/a/test"的Sling Servlet。

@SlingServlet(methods = { "GET" })
@Properties({ @Property(name = "service.pid", value = "com.test.TestServlet", propertyPrivate = false),
    @Property(name = "sling.servlet.resourceTypes", value = {"this/is/a/test"})})
public class TestServlet extends SlingSafeMethodsServlet {

我有一个 MSM 结构,蓝图中有品牌和区域设置。

    SampleBlueprint
        Organization One
            en_US
               Home Page
               Contact US
               bin
                  test-servlet
   SampleLiveCopies
        Organization One
           America
              en_US
                 Home Page
                 Contact US
                 bin
                    test-servlet
              fr_US
                 Home Page
                 Contact US
                 bin
                    test-servlet
           Canada
              en_CA
                 Home Page
                 Contact US
                 bin
                    test-servlet

test-servlet 有 sling:resourceType="this/is/a/test"。

在 servlet 中,我利用路径来确定响应。前任:如果路径为/content/SampleLiveCopyies/OrganizationOne/America/en_US/bin/test-servlet我会返回与美国相关的英语数据。

但是由于页面"bin/test-servlet"在siteadmin中可见,作者可以控制它。

因此,我想在站点管理员中隐藏bin/test-servlet页面。

当你想隐藏页面时 - 你在 jcr:content 的页面上使用值为true 的属性隐藏。我敢打赌,会有类似的方法。试一试。

最新更新