我可以使用
连接到Lotus Notes服务器NotesSession.Initialize(password)
interop.domino.dll的方法。它实际上使用托管计算机在Lotus Notes服务器中记录的最后一个用户名。还有另一种NotesSession方法
NotesSession.InitializeUsingNotesUserName(userName, password)
但是在 InitializeUsingNotesUserName(userName,Password )的情况下,应用程序需要托管在Lotus Notes服务器中。
我无法访问Lotus Notes服务器,并且该应用程序无法托管在服务器上。
所以我的问题是,有没有办法通过提供用户名,密码或任何其他方式连接到LotusNotes服务器?
答案 0 :(得分:1)
第一种格式是使用Notes.ini文件中KeyFileName条目指向的当前Lotus Notes ID文件。您可以在建立NotesSession之前编写代码来更改该条目,但这里的重点是您必须拥有运行代码的计算机上保存的所有用户的ID文件。即,这不是使用简单的用户名和密码来验证用户。它使用存储在id文件中的经过认证的私钥 - 因此它是一个双因素身份验证过程,Lotus在其推广用于其他用途之前已经支持了十多年。
注意:简单的用户名和密码身份验证仅适用于Domino服务器,因为存储用户信息的Domino目录条目位于此处。此外,它必须由Domino管理员配置 - 这被认为是对组织可接受的名称/密码提供的较低安全级别的确认。
答案 1 :(得分:0)
有一个内置的java方法叫做
NotesFactory.createSession()
可以快速帮助您解决这个问题。它附带了各种重载方法,也可以接受用户名和密码参数。
的详细信息您可以将Lotus Notes安装目录中的Notes.jar粘贴到您的应用程序库路径,并创建一个有效的Lotus Notes会话,并将其传递给您的c#代码或其他任何进一步操作。