XPages:没有单独的 DNS 条目的登录表单映射?

XPages: Sign-In Form Mapping without separate DNS entry?

我在 nsf 中构建了一个集成了 $$LoginUserForm 的 XPages。

不幸的是,我的客户不想为应用程序创建一个特定的 URL(创建本地 DNS 条目的过程显然太耗时,无法考虑)。

据我所知,'Sign in' 表单映射中的字段 'Web Site/Virtual Server' 只会接受 IP 号码或 URL 来识别网站,所以我坚持使用丑陋的服务器标准形式。

或者有解决方法吗?

如果有可用的 Internet 站点文档(即使定义了 IP 地址),您应该能够将 domcfg 中的登录表单映射到那个 IP/URL 并且它应该会显示。没有测试过,但我想我做过一次并且成功了。

安德鲁,

我对这些登录表单玩了很多。恐怕你是对的 - 如果你想使用内置的登录重定向方法,你需要能够在 domcfg.nsf 中映射登录表单 - 对于所有站点(您的客户可能不想要)或具体网站。我没有办法解决这个问题。此外,它仅适用于具有标准登录表单字段的传统表单 - 没有 WebQuery 代理 运行...

但是您还有其他选择 - 如果您想自己控制登录过程。基本上,您需要测试用户是否已登录(无论何时需要)并将他们重定向到您自己的登录页面,您可以在其中对标准登录表单执行 AJAX POST 并读取凭据- 或任何登录错误 - 并重定向到用户想要的页面。对于用 XPages 和 Java 编写的应用程序,我就是这么做的 :-)

我在 facesconfig.xml 中定义了一个应用程序视图处理程序,用于检查用户是否已登录 - 如果需要登录且用户尚未登录,则重定向到我的登录页面。依靠 Domino 的安全性我已将用户可以从 url 中 "reach" 的所有 XPage 标记为匿名用户($PublicAccess)可访问,然后查看处理程序检查我 - 并在必要时重定向。

/约翰