spring集成邮件空闲imap通道适配器的安全凭据

x6492ojm  于 2021-09-30  发布在  Java
关注(0)|答案(1)|浏览(310)

我正在使用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"/>

谢谢你的帮助

e5njpo68

e5njpo681#

正是出于这个目的,spring框架中有一个属性占位符抽象和功能:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-工厂扩建。
因此,您的配置如下所示:

store-uri="imaps://${username}:${password}@${exchange-imap-server}:993/INBOX"

然后你就可以有一个 .properties 或者,您可以将这些变量存储到weblogic系统属性或具有实际秘密值的环境变量中。大概是这样的:

username=my_login
password=my_password
exchange-imap-server=IMAP_SERVER_URL

因为您有spring引导,所以不需要配置它 <context:property-placeholder> 在应用程序上下文中。

相关问题