0

我正在使用 LDAP 和 SPNEGO 来实现 SSO。当我的第一个请求转到启用 LDAP 的服务器时,作为响应,我得到两个 www-authenticate 标头 1)基本 2)协商。我的嵌入式客户端仅通过 String authSchem = Connection.getHeaderField("WWW-Authenticate"); 获取一个身份验证。这是基本的,所以我如何使用协商身份验证从 SPNEGO 获取票证。提前致谢

4

1 回答 1

0

检查#getHeaderField的JavaDoc - 它只返回一个值:

如果在多次使用可能不同的值设置相同标头的连接上调用,则仅返回最后一个值。

所以这是不可用的,因为WWW-Authenticate您想在输入值时遍历它们。您需要使用#getHeaderFields因为这将返回所有标头值。

于 2013-10-09T07:18:19.430 回答