如何使用用户名和密码连接LotusNotes服务器

时间:2015-02-10 10:06:31

标签: c# lotus-notes interop-domino

我可以使用

连接到Lotus Notes服务器
NotesSession.Initialize(password)

interop.domino.dll的方法。它实际上使用托管计算机在Lotus Notes服务器中记录的最后一个用户名。还有另一种NotesSession方法

NotesSession.InitializeUsingNotesUserName(userName, password)

但是在 InitializeUsingNotesUserName(userName,Password )的情况下,应用程序需要托管在Lotus Notes服务器中。

我无法访问Lotus Notes服务器,并且该应用程序无法托管在服务器上。

所以我的问题是,有没有办法通过提供用户名,密码或任何其他方式连接到LotusNotes服务器?

2 个答案:

答案 0 :(得分:1)

第一种格式是使用Notes.ini文件中KeyFileName条目指向的当前Lotus Notes ID文件。您可以在建立NotesSession之前编写代码来更改该条目,但这里的重点是您必须拥有运行代码的计算机上保存的所有用户的ID文件。即,这不是使用简单的用户名和密码来验证用户。它使用存储在id文件中的经过认证的私钥 - 因此它是一个双因素身份验证过程,Lotus在其推广用于其他用途之前已经支持了十多年。

注意:简单的用户名和密码身份验证仅适用于Domino服务器,因为存储用户信息的Domino目录条目位于此处。此外,它必须由Domino管理员配置 - 这被认为是对组织可接受的名称/密码提供的较低安全级别的确认。

答案 1 :(得分:0)

有一个内置的java方法叫做

NotesFactory.createSession()

可以快速帮助您解决这个问题。它附带了各种重载方法,也可以接受用户名和密码参数。

有关can be found here

的详细信息

您可以将Lotus Notes安装目录中的Notes.jar粘贴到您的应用程序库路径,并创建一个有效的Lotus Notes会话,并将其传递给您的c#代码或其他任何进一步操作。