Xpages访问不允许匿名访问的数据库上的数据

Xpages访问不允许匿名访问的数据库上的数据,xpages,Xpages,我在DMZ中有一个面向Internet的Domino服务器,客户在该服务器上记录支持请求,客户需要进行身份验证,即匿名访问不可用。我为我们的支持人员开发了内部“墙板和仪表板”,需要使用web浏览器显示。为了允许墙板/仪表板网页在没有身份验证的情况下打开,我将它们指向第二个“内部”服务器上的数据库副本,我不强制在副本之间设置“一致访问控制列表”,并允许匿名访问此副本。我的问题是,跨服务器的复制是每20分钟一次,因此墙板最多落后20分钟。我无法将我的墙板“计算字段”等指向DMZ中的“实时”数据库,因

我在DMZ中有一个面向Internet的Domino服务器,客户在该服务器上记录支持请求,客户需要进行身份验证,即匿名访问不可用。我为我们的支持人员开发了内部“墙板和仪表板”,需要使用web浏览器显示。为了允许墙板/仪表板网页在没有身份验证的情况下打开,我将它们指向第二个“内部”服务器上的数据库副本,我不强制在副本之间设置“一致访问控制列表”,并允许匿名访问此副本。我的问题是,跨服务器的复制是每20分钟一次,因此墙板最多落后20分钟。我无法将我的墙板“计算字段”等指向DMZ中的“实时”数据库,因为它可能会抛出错误,因为没有身份验证

典型错误:

Error while executing JavaScript computed expression
Script interpreter error, line=1, col=57: 'db.getView().getAllEntries()' is null
JavaScript code
1: return db.getView("$FaultStatsDayOpen").getAllEntries().getCount().toFixed();
我想我对如何实现这一目标有些概念是错误的。但基本上我需要来自内部服务器的XPages,以便能够从DMZ服务器上的视图和文档检索数据,即使它不允许匿名访问


我似乎在任何论坛上都找不到这一点,因此非常感谢您的帮助。

sessionAsSigner允许代码使用签署XPage的ID访问同一域中任何服务器上的数据库。请记住,XPage中包含的所有设计元素都需要由相同的ID签名


如果服务器位于另一个域中,则需要跨同一域中的服务器复制数据库才能访问它。

Paul是对的。sessionAsSigner可用于此。我也这样做过。代码将以签名者的权限运行。我相信你也希望确保服务器在配置文档中相互信任。太棒了,我第一次使用这个论坛就浪费了很多时间。非常高兴,谢谢保罗和大卫,非常感谢。马克,记住接受正确的答案。欢迎来到Stack Overflow:-)接受完成,抱歉,新手,感谢编辑Jerodev