Java 使用spnego凭据访问不同的页面
我有一个应用程序,它使用serverA中的jetty 6.1.12提供服务。serverA使用spnego过滤器进行了kerberized,当我从浏览器运行它时,它运行良好。我现在尝试从serverA中的一个类访问另一个站点(serverB)。这个新站点使用相同的身份验证方案,即,如果用户可以看到serverA上的页面,那么他也可以看到serverB上的页面。有没有办法从web服务器(serverA)获取kerberos凭据并将其传递到其他地方 bug报告()说spnego委派很久以前就被修复了,所以我想一定有办法做到这一点Java 使用spnego凭据访问不同的页面,java,jetty,spnego,Java,Jetty,Spnego,我有一个应用程序,它使用serverA中的jetty 6.1.12提供服务。serverA使用spnego过滤器进行了kerberized,当我从浏览器运行它时,它运行良好。我现在尝试从serverA中的一个类访问另一个站点(serverB)。这个新站点使用相同的身份验证方案,即,如果用户可以看到serverA上的页面,那么他也可以看到serverB上的页面。有没有办法从web服务器(serverA)获取kerberos凭据并将其传递到其他地方 bug报告()说spnego委派很久以前就被修复了
我正在使用Java1.6。为了对serverB进行http调用,我使用apache commons httpclient 3.1。正如我发现的,问题不在于jetty。当我将jass.conf用于login.conf文件和Http(s)URLConnection而不是commons httpclient时,委派似乎可以工作。下面是一个演示如何进行凭证委派的项目。这个免费的开源项目使用一个SpnegoHttpURLConnection类从serverA调用serverB