- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在基于 http.sys 的服务器(使用 IOCP)中实现单点登录,但我遇到了 AcceptSecurityContext 的奇怪问题,它会随机失败并返回 SEC_E_LOGON_DENIED。
从同一台客户端计算机连接到同一台服务器计算机时(大约 50% 的时间),即使只有一个客户端只有一个 http 连接,我也会随机出现故障。两台机器都在同一个域中,它们都不是域 Controller 。
失败的调用是挑战-响应序列中的第二个(也是最后一个)调用,第一个总是成功。
当我在调用 AcceptSecurityContext 之前在 IDE 中设置断点时(没有其他任何更改),身份验证总是成功(据我测试)。
怀疑是时间问题,我在调用之前放置了一个 Sleep(),但这并没有提高成功率。
此外,当从运行 http 服务器的同一台机器连接时,身份验证总是成功的。
无论客户端浏览器(IE 和 Chrome)如何,行为都是相同的。
有什么想法吗?
最佳答案
问题已找到并已解决,它与 base64 数据的解码问题有关,其中一个字符 ('+') 被错误地转换为空格 ' ',因此该问题仅在该字符存在时出现。
为什么在设置调试器断点或从本地连接时它没有发生尚不清楚......也许一些计时元素存储在那里。
关于http - AcceptSecurityContext 随机 SEC_E_LOGON_DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720556/
我正在尝试在基于 http.sys 的服务器(使用 IOCP)中实现单点登录,但我遇到了 AcceptSecurityContext 的奇怪问题,它会随机失败并返回 SEC_E_LOGON_DENIE
我有一个简单的 HTTP 服务器,它使用协商协议(protocol)对客户端进行身份验证。它使用 SSPI 调用来获取服务器凭据并建立安全上下文。服务器在域中并代表域用户运行。一切正常,如果我以控制台
我有问题 。这是我使用 ldap 进行身份验证的代码 在 Spring ,但它有错误告诉我 AcceptSecurityContext。 javax.naming.AuthenticationExce
这是设置。在 ASP.Net 站点上,我们希望在特定页面上进行 NTLM 身份验证。这将工作的方式是将有一个模块只响应那些页面,然后执行 NTLM 身份验证所需的来回请求/响应。 NTLM 并不是那么
我正在将 LDAP 身份验证添加到 spring-boot 应用程序中。所有设置均已相应设置,即使在提供正确的凭据后,我仍收到“LDAP 错误代码 49 AcceptSecurityContext 错
我使用 Java 的 LdapContext 向一台 AD 服务器进行身份验证。它在Windows7家庭普通版、企业版、专业版上运行良好。但是当客户端在Windows7旗舰版和Vista旗舰版上运行时
LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 5
LDAP: error code 49 - 80090308: LdapErr: DSID-0C09042F, comment: AcceptSecurityContext error, data 5
LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 5
我在日志中收到以下错误。尽管我们提供了正确的用户名和密码来登录网站。 LDAP 出现此错误。 : [LDAP: error code 49 - 80090308: LdapErr: DSID-0C09
我是一名优秀的程序员,十分优秀!