gpt4 book ai didi

spring - Camel Spring EMS SSL 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:14 26 4
gpt4 key购买 nike

我们使用带有 EMS 消息传递的 Spring 在不同目的地之间使用 Camel 进行路由:

托管在 tcp/http 协议(protocol)上的 EMS 队列/TOpics 工作正常,而 SSL 导致以下异常:

Error: Error occured while reading identity data: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded: url that returned this exceptio= ssl://random.host.com:41943

对于正常的 spring tibco EMS SSL 连接,我们需要通过覆盖 ListenerContainer 来设置以下内容:

TibjmsSSL.setPassword(passwordCharArray);

我们如何使用 Camel 配置:

<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="userCredentialsConnectionFactory" />
<property name="transacted" value="false" />
<property name="concurrentConsumers" value="1" />
</property>
</bean>

这是我的 Camel jms配置

我尝试通过设置以下属性用我自己的自定义实现覆盖以下内容,它似乎没有覆盖所需的功能:

org.apache.camel.component.jms.JmsConfiguration.messageListenerContainerFactory

最佳答案

[固定]

覆盖doCreateConnection(String,String)导入org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter的方法

并在 TibjmsSSL.setPassword(passwordCharArray) 中设置所需的密码

关于spring - Camel Spring EMS SSL 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48581959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com