Java 在Spring Boot中加密邮件密码+;Spring集成应用程序
我的应用程序是使用Spring-boot开发的,这个应用程序也读取邮箱,这个邮件读取部分是使用Spring-Integration框架实现的 我需要加密此应用程序中使用的所有密码。我正在使用Jasypt库()进行此加密。所有密码加密都正常工作,邮件密码除外 问题:即邮件密码按原样发送(未经解密)。因此,邮件身份验证失败 代码涉及所有其他密码,它们仅使用spring boot,因此只存在一个应用程序上下文。 但是,邮件阅读部分是使用Spring集成框架实现的。此配置使用xml文件完成,此xml文件创建第二个应用程序上下文。因此,对于第二个应用程序上下文,密码解密是不可访问的 Jasypt库相关加密代码存在于第一个应用程序上下文中 将下面基于xml的Spring集成配置转换为基于Java的配置是否可以解决问题?(因为只有一个应用程序上下文)。 如果是,是否有人可以为以下内容提供Java配置的等效版本(早于Java 8版本)Java 在Spring Boot中加密邮件密码+;Spring集成应用程序,java,spring,spring-integration,jasypt,Java,Spring,Spring Integration,Jasypt,我的应用程序是使用Spring-boot开发的,这个应用程序也读取邮箱,这个邮件读取部分是使用Spring-Integration框架实现的 我需要加密此应用程序中使用的所有密码。我正在使用Jasypt库()进行此加密。所有密码加密都正常工作,邮件密码除外 问题:即邮件密码按原样发送(未经解密)。因此,邮件身份验证失败 代码涉及所有其他密码,它们仅使用spring boot,因此只存在一个应用程序上下文。 但是,邮件阅读部分是使用Spring集成框架实现的。此配置使用xml文件完成,此xml文件
假的
假的
${mail.store.protocol}
为什么它位于第二个应用程序上下文中
您可以在Spring Boot应用程序中使用@ImportResource
将xml拉入主启动上下文
有关示例,请参见
如果您想转换为Java配置,这里有一个示例
<beans>
<int:channel id="receiveChannel" />
<mail:inbound-channel-adapter id="pop3ShouldDeleteTrue"
store-uri="${mail.pop3.user.folder.uri}"
channel="receiveChannel"
should-delete-messages="false"
should-mark-messages-as-read="true"
auto-startup="true"
java-mail-properties="javaMailProperties">
<int:poller max-messages-per-poll="1" fixed-rate="${actor.email.polling.interval}">
</int:poller>
</mail:inbound-channel-adapter>
<context:property-placeholder location="file:./application-${env}.properties" local-override="true" />
<util:properties id="javaMailProperties">
<prop key="${mail.socketFactory}">false</prop>
<prop key="mail.debug">false</prop>
<prop key="mail.store.protocol">${mail.store.protocol}</prop>
</util:properties>
</beans>