我一直在使用SPNEGO为基于Java的Web应用程序提供Single Sign On的项目。目前,它正在Jetty + SPNEGO和Active Directory上成功运行,所以如果您访问我的测试页面,它可以输出auth_user以及Negotiate令牌,前提是浏览器已正确配置。使用Java + Exchange 2007进行单点登录EWS
该项目的下一步是能够通过用户和令牌到Exchange Web服务作为身份验证,所以我可以访问远程用户交换目录(邮件,联系人等)
我已经运行JAX-WS以从Services.wsdl文件生成存根文件,并能够使用这些类连接到Exchange。唯一的问题是,它只会验证运行Web服务器的用户,而不是远程用户。
我也注意到我无法找到正确的类来传递令牌,而不是用户名和密码到EWS。另外,生成的文件没有任何对SPNEGO的引用。
有谁知道可能的解决方案,还是看起来像我将不得不手动生成SOAP调用,而不是使用生成的类?
感谢您的时间
那么,你正在使用这里描述的方法? http://hc.apache.org/httpcomponents-client-4.0.1/ntlm.html你如何指定每个用户的电话密码? – Soundlink 2010-08-30 19:39:46