当用户名包含特殊字符时,Domino Basic 身份验证失败

问题描述 投票:0回答:1

我有从多米诺骨牌接收数据的角度应用程序。在角度代码中,我通过基本身份验证访问多米诺骨牌网址。

URL: apidata.nsf/doLoginSuccessAuth?OpenPage
UserName:Vijay Superuser2ö

Authorization: Basic VmlqYXkgU3VwZXJ1c2VyMjpJbml0UGFzczIwMjM=

当用户名包含特殊字符时,认证不起作用。我可以通过浏览器使用相同的用户名和密码成功登录。如果我删除特殊字符,基本身份验证就可以正常工作。

我检查了下面的文章,配置是按照文章中提到的完成的。 https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0082364。 我使用的是 Domino 12.0.1.

我们是否需要启用任何字符编码设置才能使其工作?

lotus-notes lotus-domino
1个回答
0
投票

我通过产生十六进制输出的解码器运行了你问题中的Base64字符串。我想看看密码是如何解码的。但我看到的是它是这样解码的:

我逐步查找分隔用户名和密码的冒号字符。冒号是十六进制 3A。 3A 之前的字节是 55 73 65 72 32 - “user2”。应该位于 32 和 3A 之间的字符(“2:”)完全缺失。

无论您使用什么代码来构造 Base64 字符串,要么存在跳过用户名最后一个字符的逐一问题,要么根本不处理特殊字符。由于您没有显示代码,我们无法判断是哪种情况。

© www.soinside.com 2019 - 2024. All rights reserved.