Java的Linux和Exchange Web服务(EWS)之间的Kerberos身份验证(Kerb

2019-09-20 03:13发布

是否有可能有一个Java程序使用Kerberos只,而无需预先定义的用户名/密码组合对Linux访问EWS运行?

我现在的系统架构由一个Java程序,使用存储的用户名/密码组合访问EWS的。 要求是确保凭据在其下的Java进程正在运行Exchange上使用Kerberos身份验证。

是否有可能有这样的设置?

Answer 1:

你票TGT的票证缓存或该帐户密钥表。



Answer 2:

是的,它应该可以使用Kerberos进行身份验证EWS。 你可以的Java GSSAPI来获得Kerberos票据(从票证缓存或提示用户)。 有一个Java GSS示例程序在http://docs.oracle.com/javase/1.5.0/docs/guide/security/jgss/tutorials/BasicClientServer.html



Answer 3:

你的问题似乎更为什么可以做JAVA与什么交换/ IIS可以做。 我不知道的Java以及所有,但我知道EWS和IIS的主题很好。

这是值得记住 - IIS不认证,不EWS。 你可以做一个IIS服务器上的虚拟文件夹的文件的HTTP GET来验证您的API的工作。 如果你可以到IIS身份验证,然后EWS应该工作。 现在话说回来,你也需要做consifer准入问题 - 即模拟和delegateion - 你需要确保你在EWS XML所需要的内容,并有模拟和正确的Exchange设置委派设置正确的文件夹的权限。



Answer 4:

对的,这是可能的。 它在“JWebServices的交流”已经实施,Java API来EWS



文章来源: Kerberos authentication between Java on Linux and Exchange Web Services (EWS)