我有一个使用码头6.1.12从serverA的服务的应用程序。 serverA的使用SPNEGO过滤器Kerberos的,当我在浏览器中运行它运行良好。现在我想从serverA上的一个类访问不同的网站(serverB上)。这个新的网站使用相同的认证方案,即如果用户可以看到在serverA页,他还可以看到ServerB上的网页。有没有办法让从web服务器(服务器)的Kerberos凭据,并把它传递到其他地方?

在错误报告( http://bugs.sun.com/bugdatabase /view_bug.do?bug_id=6549811 )说SPNEGO代表团很久以前固定的,所以我想一定有办法做到这一点。

我使用的Java 1.6。要做到HTTP调用到ServerB,我使用Apache Commons的HttpClient 3.1。

有帮助吗?

解决方案

正如我发现,这个问题不与码头。代表团似乎当我使用jass.conf为login.conf的文件和HTTP(S)的URLConnection,而不是Commons的HttpClient工作。

其他提示

下面是一个项目,显示了如何做凭据委托 http://spnego.sourceforge.net/credential_delegation html的。自由和开源项目使用SpnegoHttpURLConnection类实现从ServerA,以便ServerB上的电话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top