第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

IBM MQ 和 Spring Integration - 安全設(shè)置

IBM MQ 和 Spring Integration - 安全設(shè)置

當(dāng)年話下 2023-08-16 17:46:53
我有一個(gè) Spring Integration 流程,它使用入站網(wǎng)關(guān)從 IBM MQ 隊(duì)列獲取消息:<int-jms:inbound-gateway?id="InputGateway"?? ???request-destination="RequestQueue"?? ?????????request-channel="RequestChannel" ?????????reply-channel="ReplyChannel"????? ?????????/>但是我無法分配安全設(shè)置。特別是,我需要用戶名、密碼和 userAuthenticationMQCSP = false(出于超出本文范圍的原因,我不會(huì)詳細(xì)說明,但我的經(jīng)紀(jì)人將拋出 MQRC = 2009 否則)。我已按照IBM 指南連接 jmsTemplate并且工作正常。這使用 IBM MQ 的官方Spring boot starter,它將創(chuàng)建一個(gè)連接工廠,并使用 application.properties 中的一些默認(rèn)值自動(dòng)配置它:ibm.mq.queueManager=myQMName ibm.mq.channel=myChannel ibm.mq.connName=myhostname(myPort) ibm.mq.user=username ibm.mq.password=******* ibm.mq.userAuthenticationMQCSP=false現(xiàn)在,回到 Spring Integration 案例。根據(jù)int-jms:inbound-gateway 規(guī)范,連接工廠將按名稱(屬性:連接工廠)注入到網(wǎng)關(guān),默認(rèn)設(shè)置為&ldquo;jmsConnectionFactory&rdquo;默認(rèn)情況下,所有需要引用 ConnectionFactory 的 JMS 適配器都會(huì)自動(dòng)查找名為 jmsConnectionFactory 的 bean。這就是為什么您在許多示例中看不到連接工廠屬性的原因。但是,如果您的 JMS ConnectionFactory 有不同的 bean 名稱,則需要提供該屬性。我沒有看到任何方法來為可以插入 int-jms:inbound-gateway 的連接工廠設(shè)置可預(yù)測(cè)的名稱?,F(xiàn)在,采用不同的方法,根據(jù)此示例,我使用適當(dāng)?shù)拿Q創(chuàng)建了連接工廠:<bean?id="jmsConnectionFactory"?class="com.ibm.mq.jms.MQQueueConnectionFactory"> ?????<property?name="transportType"?value="1"/> ?????<property?name="queueManager"?value="myQMName"/> ?????<property?name="hostName"?value="myhostname"/> ?????<property?name="port"?value="myPort"?/> ?????<property?name="channel"?value="myChannel"/> </bean>但現(xiàn)在我需要在某個(gè)地方放置憑據(jù)和安全參數(shù)。看看上面的例子,看起來我需要插入類似的東西:<bean?id="secureJmsConnectionAdapter"?class="**yourpackages.SecureJMSConnectionAdapter**"> ????<property?name="targetConnectionFactory"?ref="${jms.mq.connection.factory}"?/> ????<property?name="userName"?value="${jms.username}"/> ????<property?name="pwdAlias"?value="${jms.alias}"/> </bean>但是我不清楚如何實(shí)現(xiàn)這個(gè) SecureJMSConnectionAdapter。此外,如果我設(shè)置自己的連接工廠,由于MQAutoConfiguration 類上的此注釋,我將丟失所有 MQ boot starter automagic :@ConditionalOnMissingBean(value=javax.jms.ConnectionFactory.class)關(guān)于如何將這些部分組合在一起有什么想法嗎?編輯:為了避免對(duì)任何人造成任何可能的干擾,MQRC2009 與 ibm.mq.userAuthenticationMQCSP=false 無關(guān)。
查看完整描述

1 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

我的一些舊項(xiàng)目使用了這樣的 bean:

<bean?id="jmsQueueConnectionFactory"
??????class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
????<property?name="targetConnectionFactory"?ref="jmsConnectionFactory"/>
????<property?name="username"?value="${jms.username}"/>
????<property?name="password"?value="${jms.alias}"/>
</bean>

應(yīng)該可以很好地作為您的包裝器com.ibm.mq.jms.MQQueueConnectionFactory,但您必須jmsQueueConnectionFactory在目標(biāo)組件中使用它。

盡管看起來前面提到的IBM MQ JMS Spring并不能幫助我們正確公開jmsConnectionFactorybean。在這種情況下,您可以依賴 Spring Integration 的默認(rèn)值,或者jmsConnectionFactory顯式地將其用于connection-factory.

查看完整回答
反對(duì) 回復(fù) 2023-08-16
  • 1 回答
  • 0 關(guān)注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)