0

我正在使用以下配置来阅读使用 spring 集成和 imap 的电子邮件。

<mail:imap-idle-channel-adapter id="imapAdapter"
                              store-uri="imaps://username:password@mydomain:993/inbox"                                    
                              channel="recieveEmailChannel"
                              should-delete-messages="false"
                              auto-startup="true"
                              java-mail-properties="javaMailProperties" />

问题

这里的用户名和密码是明文,但出于安全原因,我需要提供加密的或者将用户名和密码存储在属性文件中。有什么可用的选项吗?

谢谢。

4

1 回答 1

1

您可以使用 Jasypt 加密从*.properties文件加载的属性值:

 <mail:imap-idle-channel-adapter 
     store-uri="imaps://${username}:${password}@mydomain:993/inbox" ...                                 

更多示例可在此处获得:http ://www.jasypt.org/spring3.html

更新:它也适用于 Spring 2.x:http ://www.jasypt.org/spring2.html

于 2012-12-19T10:50:35.347 回答