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

时间:2014-08-19 11:53:48

标签: xpages

我的DMZ中有一台面向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();

我想我有一些如何实现这一点的错误概念。但基本上我需要内部服务器上的XPage能够从DMZ服务器上的视图和文档中检索数据,即使它不允许匿名访问。

我似乎无法在任何论坛上找到这个,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:8)

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

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