我一直在从事一个项目,该项目使用 SPNEGO 为基于 Java 的 webapp 进行单点登录。目前,它与 Jetty + SPNEGO 和 Active Directory 一起成功运行,因此如果您访问我的测试页面,如果浏览器配置正确,它可以输出 auth_user 以及 Negotiate 令牌。
该项目的下一步是能够将该用户和令牌传递给 Exchange Web 服务作为身份验证,以便我可以访问远程用户交换目录(邮件、联系人等)
我已经运行 JAX-WS 从 Services.wsdl 文件生成存根文件,并且能够使用这些类连接到 Exchange。唯一的问题是它只会验证运行 Web 服务器的用户,而不是远程用户。
我还注意到我找不到将令牌传递给 EWS 的正确类,而不是用户名和密码。此外,生成的文件没有对 SPNEGO 的任何引用。
有谁知道可能的解决方案,或者看起来我必须手动生成 SOAP 调用而不是使用生成的类?
谢谢你的时间