我正在使用SpringIntegrationMail从exchange服务器中提取电子邮件,然后对其进行处理。到目前为止,一切似乎都很顺利。现在,我不需要在配置中公开凭据。关于如何以安全的方式将这些凭证传递给空闲通道适配器,您有什么想法吗?
我计划在weblogic服务器中部署它。下面是入站适配器的示例。
<int-mail:imap-idle-channel-adapter id="customAdapter"
store-uri="imaps://[username]:[password]@[exchange-imap-server]:993/INBOX"
channel="receiveChannel"
auto-startup="true"
should-delete-messages="false"
should-mark-messages-as-read="true"
auto-close-folder="false"
java-mail-properties="javaMailProperties"/>
谢谢你的帮助
1条答案
按热度按时间e5njpo681#
正是出于这个目的,spring框架中有一个属性占位符抽象和功能:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-工厂扩建。
因此,您的配置如下所示:
然后你就可以有一个
.properties
或者,您可以将这些变量存储到weblogic系统属性或具有实际秘密值的环境变量中。大概是这样的:因为您有spring引导,所以不需要配置它
<context:property-placeholder>
在应用程序上下文中。