免责声明:我不是Notes管理员,我只是编写了应用程序:),并尝试帮助我们的客户使用它.
我们提供一个简单的数据库,其中包含一个代理,用于接受和处理来自Internet的HTTP POST消
将要安装此数据库的Domino服务器配置为用于Web访问的单点登录身份验证.
有没有办法只设置我们的数据库使用不同类型的身份验证 - 即基本身份验证,所以我们可以像这样命令POST消息给代理:
HTTP://用户名:password@my.domino.server/mydb.nsf/myagent
我还想到了另一种方法 - 删除任何形式的auth,并在POSTed数据中传递凭据.然后,代理将注意处理或不处理数据,基于信用是否正常.但这很可能需要某种形式的"冒充" - 即以某种方式将匿名用户映射到具有执行代理权限的用户.所以,我对这个问题的有效答案可能是一个建议如何设置它.
此外 - 我们正在研究Web服务方法(在Domino 7.0+中可用),但它需要对双方进行更改 - 发件人(我们的发布者服务)和接收代理.并且很可能会回到关于如何验证发件人的原始问题.
任何有关这方面的建议(甚至改变方法)都将受到高度赞赏.
干杯
正确地在Xpage上添加了css文件,但是当我添加JS资源时,它没有被添加,我不明白为什么?这就是我写的:
<resource>
<content-type>text/javascript</content-type>
<href>addThis.js</href>
</resource>
Run Code Online (Sandbox Code Playgroud)
Tnx提前
我们在Domino中有过一段时间的Web服务.现在,在8.5.3版之后,可以安装和部署REST服务(http://extlib.openntf.org).
根据我的理解,REST方式更清晰,只是感觉正确.
但是,Web服务仍然出于某种原因.
现在,因为看起来我将不得不深入研究这个主题,我想提出一个问题:它是否有任何理由学习并尝试实施Web服务,或者我宁愿立即开始使用最新的图书馆?(http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8J994J)
更新. 发现了以下Link/Duscussion SOAP或REST for Web Services?
虽然它不是特定于Domino的,但却有很多好的信息.现在只有一些特定于Domino的经历失败了,我很高兴看到这里......
大家早,
我最近开始使用Domino Designer 8.5.3为Lotus Notes 8.5.3开发应用程序.但我遇到的问题是我的网络中只有一个用户可以同时访问该视图.我已将所有相关用户添加到我的Acesss控制列表中.数据库通过Lotus Notes本地访问,而不是通过Web访问.我将.nsf文件放在所有用户都可以访问的文件夹中.在我的计算机上打开数据库时,尝试访问同一.nsf文件的其他用户会收到以下消息,反之亦然:
"此数据库当前正由另一个人或进程使用,此时无法访问.为了共享Notes数据库,必须由数据库的所有用户通过Domino服务器访问它."
问题是,如何让我的数据库一次可供多个用户访问?该数据库仅允许用户浏览文档,仅此而已.我没有使用任何模板,我从头开始构建数据库.
我正在开发一个应用程序,我正在创建一个java.util.TreeMap包含从应用程序的各种其他文档中获取的数据,然后将其分配treemap给sessionsScope变量.这工作正常.现在我想提供一个功能,我需要将这个地图存储在一个NotesDocument.
但是当我尝试这样做时,我收到了一个错误.
var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("Form","testForm");
print("json = "+sessionScope.get("Chart_Map"));
doc.replaceItemValue("Calender_Map",sessionScope.get("Chart_Map"));
doc.save();
Run Code Online (Sandbox Code Playgroud)
例外:
执行JavaScript动作表达式时出错脚本解释器错误,行= 4,col = 13:[TypeError]发生异常调用方法NotesDocument.replaceItemValue(string,java.util.TreeMap)null**
是否可以java.util.TreeMap在notesdocument现场存储?
如果是,那么如何实现呢?
如果没有那么为什么不呢?有那件事serializability吗?
lotus-notes lotus-domino serverside-javascript xpages xpages-ssjs
我想从其他客户端调用XPage,例如http://myserver.com/myDB/myApp.nsf/mypage.xsp?attr=first
并使用XPage mypage.xsp打印attr值.
var value1 = context.getUrlParameter("attr");
print(value1);
Run Code Online (Sandbox Code Playgroud)
可能吗?
我有网络图像视图,当我以JSON格式从服务器获得响应时,它应该被填充.
我在json中找回了一个URL,然后转到URL并在android的列表视图中显示该图像.但是,如果我使用在互联网上公开托管的任何图像,这可以正常工作.
在我看来,服务器在IBM Domino上,一切都在多米诺骨牌数据库中.除非我有用户凭据,否则URL不会打开.
对于使用volley的一般请求响应,我在请求标头中设置会话ID,告诉多米诺骨牌服务器我已经验证了自己.但是,在网络图像视图的情况下,我无法继续,因为我不知道如何使用服务器验证自己.
图像没有显示在列表视图中,我在logcat中看到了以下内容
SkImageDecoder::Factory returned null
Run Code Online (Sandbox Code Playgroud)
我试图在浏览器中打开相同的URL,它询问我的用户ID密码,如果我登录,我可以在我的系统上下载jpg文件.
有没有办法为网络图像视图设置我的http请求标头?在这种情况下我该如何处理?请帮忙
谢谢
我试图在Crossover和Domino4Wine教程的帮助下在我的Mac上运行我的多米诺笔记,Designer,Administrator和Server .使用Windows exe文件安装顺利,服务器配置正确.
但是,似乎HTTP服务器没有运行,因为当我点击localhost而不是看到IBM页面时,它只是在服务器未运行时给出标准错误.但是,当我点击加载http命令时,它表示已经运行.这是在我的mac中配置它的第一次尝试.看到一切都在运行真的很高兴.
这是一个错误吗?还是有什么我想念的?
真的很感激任何帮助.
根据Answer @stwissel更新
@Remark 1:现在这将是最好的选择,我只是想探索这是否成功,否则这总是一个后备步骤.
@Remark 2:已经检查过,事实上还尝试了端口81,8080和8000但没有成功.似乎所有端口都在Windows XP本地的交叉瓶上被阻止(因为,即使安装在Windows上的端口扫描程序应用程序也没有任何理由崩溃).
@Remark 3:我不确定在这里,是否可以明确授予所有端口权限?(因为我也尝试过其他端口)
macos cross-platform lotus-domino xpages domino-designer-eclipse
我想创建更好的Web服务,从分页显示NotesView集合.
我从较大的视图中发现了View.getAllEntries的一些性能问题.
在MongoDB上,我可以使用带有skip()和limit()的findAll().
我怎么能在Domino上做到这一点?
有没有一种方法可以在Lotus Notes视图中添加一列来计算剩余天数?
EXP日期-今天的日期=雷姆。天
| EXP Date | Rem. Days |
| 9/01/2019 | 30 |
Run Code Online (Sandbox Code Playgroud)
假设今天的日期是2019年8月1日
lotus-domino ×10
xpages ×6
lotus-notes ×4
rest ×2
android ×1
json ×1
lotus ×1
lotusscript ×1
macos ×1
web-access ×1
web-services ×1
xpages-ssjs ×1