2009-01-14 72 views
2

我想建立一個ActiveMQ的情況下(主要爲STOMP服務器),這將服務從兩個類型的客戶端請求:如何配置ActiveMQ的一個「匿名」的用戶和角色分配給非認證用戶

  1. 身份驗證的用戶可以讀取和寫入主題
  2. 非認證的用戶只能從主題看

我一直使用SimpleAuthenticationBroker到目前爲止,我看不出反正來配置上述情況,也不我能看到代碼中的任何一點嗎?它識別用戶通過驗證的通配符。

如果我將服務器配置爲使用身份驗證代理,它將期望所有連接進行身份驗證,這是我不想要的。

我想我可以看到的唯一解決方案是提供自己的實現來支持我需要的功能,但我很想找到構建到服務器中的某種方法。

回答

1

ActiveMQ安全實現當前不支持此功能,但您始終可以定義一個用戶,該用戶可以不使用具有隻讀權限的密碼進行連接。

您可以爲此未驗證用戶功能提出Jira增強請求(https://issues.apache.org/activemq/browse/AMQ),並更好地爲當前插件提供修補程序。

+0

感謝您的答覆 - 我真的需要連接沒有的一種方式匿名用戶的用戶名和密碼,因爲需要滿足特定的要求,所以我會在我自己的實施中提供一個補丁。 – magicbadger 2009-01-16 16:27:11

0

作爲的ActiveMQ 5.4,您可以通過以下方式進行設置。發現在etc/activemq.xml文件

<plugins> 
    ... 
</plugins> 

部分,編輯,使其包含這樣的simpleAuthenticationPlugin:

<simpleAuthenticationPlugin anonymousAccessAllowed="true" /> 

來源:http://activemq.apache.org/security.html

相關問題