如何通过Domino Data Service REST API在Lotus Domino 8.5.3中对用户进行身份验证

Joh*_*ria 0 authentication api rest lotus-domino xpages

我想知道如何通过Domino Data Service REST API 对Lotus Domino 8.5.3中的用户进行身份验证.

我可以在文档中看到"Request header for authorization",它说:

授权可能需要其他标头,具体取决于Domino服务器强加的安全性.

我还没有找到有关"其他标题"的信息.有谁知道如何验证?我们应该创建一个cookie并在每个请求头中发送它吗?

Ric*_*rtz 7

Domino支持三种形式的身份验证:

  • 基本身份验证(基于标头)
  • 会话认证(基于cookie)
  • 证书认证(基于X.509)

您可以通过尝试在浏览器中的服务器上打开受保护的数据库来区分它们.如果您从浏览器获取内置对话框询问名称和密码,则它是基本的.如果您在浏览器中获得一个要求输入名称和密码的实际网页,那就是会话.如果您遇到一个对话框要求您从浏览器的密钥库中选择证书,那么它就是证书.(当然,您也可以启动Domino Administrator客户端,只需查看服务器的相关配置文档即可解决此问题.)

对于基本身份验证,您发送的每个请求都必须包含此处所述的标头.

对于会话身份验证,您需要发送cookie.实际上有两种不同的cookie格式,具体取决于Domino服务器是否已设置为单服务器或多服务器(SSO)会话身份验证.要获取cookie的值,您需要通过POST一个包含名称和密码的表单并读取成功POST后返回的cookie值来模拟实际用户登录.(当您尝试手动登录时,可以通过研究在浏览器中返回给您的HTML来获取您必须POST的表单的详细信息.)

对于证书身份验证,嗯...这可能是一个太复杂的主题,无法在这里解决.

  • 很好的描述.我们发现的典型模式:Domino配置为一种形式的cookie身份验证,但API访问的URL在names.nsf的Internet站点视图中设置为Basic - 请记住:经过身份验证的访问 - 无论何种方式需要https才能安全 (6认同)