我有一个带有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 的属性隐藏。我敢打赌,会有类似的方法。试一试。