我正在使用 Custom AuthenticationHandler 为我的网站实现登录功能。当我提供凭据并提交表单时,AuthenticationHandler 总是重定向到 geometrix 站点并询问 geometrix 凭据。
即使我尝试在我的作者实例中停用 geometrix,再次登录我的站点后,它也会重定向到 felix 控制台站点。
如何限制我的应用程序页面以外的内容?
任何帮助都是非常可观的。
您可以从 felix 控制台更改默认登录页面
http://localhost:4503/system/console/configMgr
配置Day CQ Login Selector Authentication Handler
,将默认登录页面设置为您自定义登录页面的路径
我猜 Day CQ 根映射 servlet 会将您重定向到它配置的根映射目标。
看看crxde里面的/libs/cq/core/config.publish/com.day.cq.commons.servlets.RootMappingServlet。rootmapping servlet 的配置目标是/content.html,它被解析为/content。将其重定向到您的内容,或者如果它必须共存,则创建一个额外的 JcrResourceResolverFactoryImpl 配置。
config.publish/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl
只需使用 jcr:primaryType sling:OsgiConfig在应用程序中的应用程序下方
创建一个节点/apps/<yourappp>/config.publish/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl
,然后将 resource.resolver.mapping 添加到您的应用程序中,如下面的示例所示。resource.resolver.mapping="[/-/,/content/intranet/-/intranet-/, ....]" />