有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从安卓应用到domino服务器的java基本身份验证

我正在开发一个安卓应用程序,它使用RESTAPI与Domino服务器进行对话。我在第一次调用(登录)中使用了基本身份验证,在后续调用中使用了DomAuthSessID,成功登录后我从响应头中提取了它

然而,在服务器级别,当我查看Domino管理员UI中的“Internet用户”部分时,我发现从应用程序到服务器的每个REST调用都会将我的用户数增加1。这意味着,即使我正在为后续的REST调用发送DomAuthSessiond,服务器也会在每次应用程序发送GET/POST/PUT请求时为我创建一个新会话

我想实现一个功能,即服务器将每个调用(成功登录后)视为一个会话。有什么办法吗

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

此外,服务器有一个sessionScope,用于检查这是否是一个现有会话。如果没有,它将重新初始化特定REST调用的所有配置列表。然而,如果请求来自我的应用程序,服务器会为每个REST调用提供一个新的sessionScope,从而在服务器级别重新初始化所有配置参数。这是不可取的,因为它会让事情变得缓慢

我怀疑这两个问题是否相关?如果有人有线索请帮我

谢谢


共 (1) 个答案

  1. # 1 楼答案

    要让domino服务器记住一个“会话”,需要相应地配置它。将服务器的身份验证从“基本”更改为“基于会话”。这在服务器文档中完成。您还将得到一个“domAuthSessiond”——Cookie,但这次它将是持久的

    之后,您将有一个“真正的”会话,可以在其有效期内重用(默认情况下,可以增加30分钟)

    如果将服务器配置为使用LTPAToken(多线程服务器(SSO)),则需要使用Cookies LTPAToken和/或LTPAToken2(取决于配置),而不是DOMAuthSessiond