0

我可以使用连接到 Lotus Notes 服务器

NotesSession.Initialize(password)

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

NotesSession.InitializeUsingNotesUserName(userName, password)

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

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

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

4

2 回答 2

1

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

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

于 2015-02-10T15:14:05.413 回答
0

有一个内置的 java 方法称为

NotesFactory.createSession()

可以快速帮助您解决此问题。它带有各种可以接受用户名和密码参数的重载方法。

可以在此处找到有关相同的详细信息

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

于 2017-03-06T13:43:43.337 回答