从 android 应用程序到 domino 服务器的基本身份验证

basic authentication from android app to domino server

我正在开发一个 android 应用程序,它使用 REST api 与 Domino 服务器通信。我在第一次调用(登录)时使用了基本身份验证,在后续调用中我使用了 DomAuthSessID,这是我在成功登录后从响应 header 中提取的。

但是,在服务器级别,当我查看 Domino Administrator "Internet Users" 部分 UI 时,我发现从应用程序到服务器的每个 REST 调用都会使我的用户数增加 1。这意味着即使我为后续的 REST 调用发送 DomAuthSessID,每次应用程序发送 GET/POST/PUT 请求时,服务器都会为我创建一个新的 session。

我想实现一种功能,服务器将每个调用(成功登录后)视为一个 session。关于我该怎么做的任何想法?

请注意,在这种情况下,Domino 服务器已配置为进行基本身份验证。

此外,服务器有一个 sessionScope 检查这是否是一个现有的 session。如果不是,则它会重新初始化特定 REST 调用的所有配置列表。但是,如果请求来自我的应用程序,服务器对每个 REST 调用都有一个新的 sessionScope,导致在服务器级别重新初始化所有配置参数。这是不可取的,因为它会使事情变慢。

我怀疑这两个问题是相关的还是可能不是?如果有人在这里有线索,请帮助我?

谢谢

要让 domino 服务器记住 "session",您需要对其进行相应配置。将服务器的身份验证从 "Basic" 更改为 "Sessionbased"。这是在服务器文档中完成的。您还将获得一个 "DomAuthSessID"- Cookie,但这次它将是持久性的。

之后您将有一个 "real" 会话,您可以在其有效期内重复使用(默认 30 分钟,可以增加)。

如果您将服务器配置为使用 LTPAToken(多服务器 (SSO)),那么您需要使用 Cookies LTPAToken and/or LTPAToken2(取决于配置)而不是 DomAuthSessID。