我的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();
Run Code Online (Sandbox Code Playgroud)
我想我有一些如何实现这一点的错误概念.但基本上我需要内部服务器上的XPage能够从DMZ服务器上的视图和文档中检索数据,即使它不允许匿名访问.
我似乎无法在任何论坛上找到这个,所以任何帮助将不胜感激.
sessionAsSigner允许代码使用签署XPage的ID访问同一域中任何服务器上的数据库.请记住,XPage中包含的所有设计元素都需要使用相同的ID进行签名.
如果服务器位于另一个域中,则需要跨同一域中的服务器复制数据库才能访问它.