Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring Boot中加密邮件密码+;Spring集成应用程序_Java_Spring_Spring Integration_Jasypt - Fatal编程技术网

Java 在Spring Boot中加密邮件密码+;Spring集成应用程序

Java 在Spring Boot中加密邮件密码+;Spring集成应用程序,java,spring,spring-integration,jasypt,Java,Spring,Spring Integration,Jasypt,我的应用程序是使用Spring-boot开发的,这个应用程序也读取邮箱,这个邮件读取部分是使用Spring-Integration框架实现的 我需要加密此应用程序中使用的所有密码。我正在使用Jasypt库()进行此加密。所有密码加密都正常工作,邮件密码除外 问题:即邮件密码按原样发送(未经解密)。因此,邮件身份验证失败 代码涉及所有其他密码,它们仅使用spring boot,因此只存在一个应用程序上下文。 但是,邮件阅读部分是使用Spring集成框架实现的。此配置使用xml文件完成,此xml文件

我的应用程序是使用Spring-boot开发的,这个应用程序也读取邮箱,这个邮件读取部分是使用Spring-Integration框架实现的

我需要加密此应用程序中使用的所有密码。我正在使用Jasypt库()进行此加密。所有密码加密都正常工作,邮件密码除外

问题:即邮件密码按原样发送(未经解密)。因此,邮件身份验证失败

代码涉及所有其他密码,它们仅使用spring boot,因此只存在一个应用程序上下文。 但是,邮件阅读部分是使用Spring集成框架实现的。此配置使用xml文件完成,此xml文件创建第二个应用程序上下文。因此,对于第二个应用程序上下文,密码解密是不可访问的

Jasypt库相关加密代码存在于第一个应用程序上下文中

将下面基于xml的Spring集成配置转换为基于Java的配置是否可以解决问题?(因为只有一个应用程序上下文)。 如果是,是否有人可以为以下内容提供Java配置的等效版本(早于Java 8版本


假的
假的
${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>