我正在使用 javamail 检查 IMAP 收件箱,目前我只是通过存储用户名和密码来登录 IMAP 服务器。然而,我们工作中的安全策略要求对其进行 Kerberized。
我一直在阅读有关 javamail、IMAP 和 kerberos 的内容,一些资源说这是不可能的,而另一些资源则认为这是可能的。不幸的是,我找不到任何显示如何通过连接的示例。 kerberos。
我只是想知道是否有人可以确认/否认是否可以通过以下方式连接到 IMAP 服务器。 kerberos 与 javamail,如果有人遇到过任何可能有用的资源,我们将非常感激。
谢谢
马丁。
最佳答案
理论上,通过设置 JavaMail IMAP provider 的 mail.imap.sasl.mechanisms
属性,在 Java 1.5 或更高版本和 Kerberos v5 中是可能的。到 GSSAPI
( docs ) 并使用 JAAS and Java GSS API用于身份验证,但实现起来绝对是个麻烦事。
我浏览了上述链接以及this tutorial我让它在开发环境中工作,但结果非常脆弱。现在我并不是暗示这是 Sun 的实现错误 - 我很确定这是我的;但缺乏可用的示例表明这可能不是一个耗时考验的生产就绪解决方案。
幸运的是,我不受外部安全策略的约束:-),所以我最终使用了基于 SSL 的 IMAP,这要简单得多。
关于imap - Javamail、IMAP 和 Kerberos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282279/