使用Apache常用电子邮件的消化密码

时间:2015-12-08 18:52:16

标签: java apache email authentication javamail

所以我一直在查看apache的org.apache.commons.mail中提供的电子邮件包。基本教程简单明了,效果很好。

https://commons.apache.org/proper/commons-email/userguide.html

我遇到的问题是我不想创建明文密码。我想做的是使用MD5散列密码,以这种方式存储,然后在适当的时候创建一封电子邮件。重要的是不要在系统中存储明文密码。

查看有关SMTP身份验证的Wiki文章 意味着至少有三种方法可以做到这一点--DIGEST-MD5,CRAM-MD5和MD5本身。

然而,Google搜索并没有透露任何使用apache实现这一目标的明显方法。似乎Jetty编写了他们自己的digestauthenticator来取代Apache的DefaultAuthenticator。

http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/security/authentication/DigestAuthenticator.html

而Apache的Tomcat同样拥有DigestAuthenticator。

然而,由于这些都没有从中继承 javax.mail.Authenticator

我无法简单地交换它们。

那么......是否有一种简单的方式来配置org.apache.commons.mail.Email及其子代使用摘要式身份验证?我还没有能够找到任何示例或教程,也没有找到任何关于kindle的东西。但鉴于自1975年左右以来没有人使用过明文,我无法想象这种情况并不存在。

恭敬地,

Brian P.

0 个答案:

没有答案