亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JMeter JMS 消息認證失敗

JMeter JMS 消息認證失敗

ibeautiful 2023-03-09 17:23:30
我想將JMS 消息發送到我本地的 JBoss 7.2 服務器。為此,我嘗試將JMeter與JMS 點對點步驟結合使用。我配置了所有內容,如下圖所示:JNDI 屬性:java.naming.security.principal = ca2java.naming.security.credentials = 12346578我在服務器端嘗試過的:創建了一個應用程序用戶(使用 JNDI 屬性中的憑據)從中刪除了安全領域<http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/>服務器已啟動并正在運行,但在這兩種情況下我都收到以下錯誤:響應消息:javax.naming.AuthenticationException:無法連接到任何服務器。嘗試的服務器:[http-remoting://127.0.0.1:8080(身份驗證失?。核锌捎玫纳矸蒡炞C機制都失敗了:DIGEST-MD5:服務器拒絕身份驗證)] [根異常是 javax.security.sasl.SaslException:身份驗證失敗:所有可用的身份驗證機制都失?。篋IGEST-MD5:服務器拒絕身份驗證]我還應該嘗試什么?
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

這些ca212346578值對我來說看起來不是MD5 編碼的,我認為您需要使用UsernamePasswordHashUtil來加密憑證,例如

java -classpath /path/to/jboss/sasl/jar org/jboss/sasl/util/UsernamePasswordHashUtil <username> [realm name] <password>

或者,您可以考慮使用jboss-ejb-client并從JSR223 Sampler 和 Groovy語言以編程方式發送消息,例如:

def config = AuthenticationConfiguration.empty()

        .setSaslMechanismSelector(SaslMechanismSelector.NONE.addMechanism("DIGEST-MD5")).useName("ca2")

        .usePassword("12345678");

def ctx = AuthenticationContext.empty().with(MatchRule.ALL.matchHost("127.0.0.1"), config);



查看完整回答
反對 回復 2023-03-09
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

原來我的配置完全錯誤。

我向所有試圖幫助我的人道歉。這對我來說是一個很好的教訓。

這是我必須做的,如果您處于類似情況,您應該考慮一下:

  • 從 jmeter 的 lib/ext 文件夾中刪除 jboss-client.jar。(由于某種原因導致連接關閉得太快)

  • 將 JMeter Point-to-Point 步驟的 Communication style 更改為 request_only

  • 創建一個 JBoss 應用程序用戶并將其添加到來賓組 (./add-user.sh -a --user ca2 --password 12345678 -g guest)

  • 在服務器配置中激活 jboss 配置文件(添加系統屬性 <property name="spring.profiles.active" value="jboss"/>:)

  • 當然,在 Java 代碼中正確配置 JMS 消費者(可以在管理控制臺中檢查消費者是否存在)

感謝所有幫助過我的人。



查看完整回答
反對 回復 2023-03-09
  • 2 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號