我爬了很多谷歌来找到一些关于这个主题的文档,但没有找到任何东西。我正在尝试使用 kerberos 票证访问受保护的服务器,但出现 401 错误。
我所做的是在调用 Web 服务之前添加带有 base64 编码令牌的标头
HessianConnection conn = ...
conn.addHeader("Authorization", "Negotiate " + token);
...
conn.sendRequest();
我知道 hessian 支持基本身份验证(HessianProxyFactory => setUser/PWD/BasicAuth),但我不确定 Spnego/Negotiate。
请注意,我们设法在另一个项目中使用 cxf 设置 spnego(它有 HttpAuthSupplierImpl),但这个使用的是 hessian。
问题:有可能还是我在浪费时间?谢谢