我抓了很多谷歌来找到关于这个主题的一些文档,但没有找到任何东西。 我正在尝试使用kerberos票证访问安全的服务器,但我收到401错误。
我所做的是在调用Web服务之前添加带有base64编码标记的标头
HessianConnection conn = ...
conn.addHeader("Authorization", "Negotiate " + token);
...
conn.sendRequest();
我知道hessian支持Basic auth(HessianProxyFactory => setUser / PWD / BasicAuth),但我不确定Spnego / Negotiate。
请注意,我们设法在另一个项目中使用cxf设置spnego(它有HttpAuthSupplierImpl),但是这个使用了粗麻布。
问题:是否有可能或者我在浪费时间? 感谢
答案 0 :(得分:0)
实际上我使用wireshark检查了HTTP流量服务器端,似乎使用此代码正确发送了标头。所以这个工作,这个问题可以关闭。但是票证没有被正确识别,但这是另一个问题......