我正在使用EWS JAVA API来连接和检索EWS中的数据。目前我可以通过NTLM身份验证成功完成此操作,在代码中提供我的用户名和密码:
ExchangeCredentials credentials = new WebCredentials("username", "password", "domain");
但是我想通过Kerberos进行身份验证(即没有指定明确的密码)。为了给出高水平的图片,互动将是:
User <-> MyWebApplication <-> EWS
我可以在MyWebApplication中获取用户信息(用户名,域/域)。但是我不确定如何生成Kerberos令牌并使用所述库将HTTP头中的授权(类型为Negotiate)传递给EWS。
如果有人设法取得类似的成绩,请告诉我。在最糟糕的情况下,我愿意完全不使用该库,并且只编写我自己的实现。
(我知道IndependentSoft的商业资料库,但不能使用它)