我需要从独立的Java应用程序访问安全的MQ队列。
有哪些不同的机制可以这样做?我在哪里可以找到可以实现的不同方式的详细信息?任何代码片段或文档链接都表示赞赏。
谢谢
更新
谢谢Shashi。
我对MQ不太熟悉。我在java方面,所以我让我们的MQ管理员帮我解释一下。这就是他们告诉我的,我们有。
We have a “secure” qmgr MGR1. We are attempting to secure all of the objects.
We use two (or more) types of security.
Object Level security and Channel Authorization records.
Using Channel Authorization records, we can control who can use a channel
from where (userid / IP Address) – block everyone else.
Object level security, controls who can access a specific object and what
they are allowed to do:
UID1 has connect authority to the qmgr. Read authority on PV.** queues.
这是你要问的吗?
答案 0 :(得分:0)
行。得到它了。
是管理员的全部工作1) Allow you connect to queue manager
2) Allow you put/get messages to queue(s)
从应用程序的角度来看,不需要与安全性相关的任何内容。应用程序需要编写代码来连接,发送/接收消息。 MQ附带了大量样本。您可以在Windows机器上的Tools / wmqjava / samples文件夹下找到它们。有Java和Java / JMS样本。首先,您可以查看MQSample.java
示例。
修改强>
使用USER_ID_PROPERTY
Hashtable props = new Hashtable();
props.put(CMQC.HOST_NAME_PROPERTY, "mymq.server.com");
props.put(CMQC.PORT_PROPERTY, 1414);
props.put(CMQC.CHANNEL_PROPERTY, "SYSTEM.DEF.SVRCONN");
props.put(CMQC.USER_ID_PROPERTY, "myusername";)
MQQueueManager qMgr = new MQQueueManager(qManager, props);