0

我爬了很多谷歌来找到一些关于这个主题的文档,但没有找到任何东西。我正在尝试使用 kerberos 票证访问受保护的服务器,但出现 401 错误。

我所做的是在调用 Web 服务之前添加带有 base64 编码令牌的标头

HessianConnection conn = ...    
conn.addHeader("Authorization", "Negotiate " + token);
...
conn.sendRequest();

我知道 hessian 支持基本身份验证(HessianProxyFactory => setUser/PWD/BasicAuth),但我不确定 Spnego/Negotiate。

请注意,我们设法在另一个项目中使用 cxf 设置 spnego(它有 HttpAuthSupplierImpl),但这个使用的是 hessian。

问题:有可能还是我在浪费时间?谢谢

4

1 回答 1

0

实际上我用wireshark检查了HTTP流量服务器端,似乎标头是用这个代码正确发送的。所以这行得通,这个问题可以结束。然而,票证没有被正确识别,但这是另一个问题......

于 2012-10-12T15:17:22.027 回答