【问题标题】:Configure Websphere MQConnectionFactory with proxy server in JBoss在 JBoss 中使用代理服务器配置 Websphere MQConnectionFactory
【发布时间】:2011-11-29 14:59:02
【问题描述】:

我想使用 Websphere MQ (7) 提供的资源适配器从 JBoss AS 服务器 (5.1) 连接到 WSMQ 队列(在我公司网络之外的服务器上运行)。

我设置了一个连接工厂,并希望将其配置为使用我们的代理服务器,这是连接到网络外的机器所必需的。我们的代理服务器需要身份验证。

我找到了 (MQConnectionFactory) 属性 proxyHostNameproxyPort 但无法添加身份验证(用户名/密码)。

Java 属性 http.proxyHost 等没有任何区别,这是有道理的,因为 JMS 不使用 http。

配置socksProxyHostsocksProxyPortjava.net.socks.usernamejava.net.socks.password 属性也无效。

我在这里不知所措,如何使用需要身份验证的代理服务器从 JBoss AS 连接到远程 WSMQ 队列?

【问题讨论】:

    标签: java authentication jboss proxy ibm-mq


    【解决方案1】:

    您需要使用 org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter 包装 MQConnectionFactory

        MQConnectionFactory connectionFactory = new MQConnectionFactory();
        connectionFactory.setTransportType(1);
        connectionFactory.setHostName("localhost");
        connectionFactory.setPort(1415);
        connectionFactory.setQueueManager("DEV.QMGR");
    
        UserCredentialsConnectionFactoryAdapter connectionFactoryAdapter=new UserCredentialsConnectionFactoryAdapter();
        connectionFactoryAdapter.setTargetConnectionFactory(connectionFactory);
        connectionFactoryAdapter.setUsername("myusername");
        connectionFactoryAdapter.setPassword("mypassword");
    
        JmsComponent jmsComponent = new JmsComponent();
        jmsComponent.setConnectionFactory(connectionFactoryAdapter);
    

    【讨论】:

      【解决方案2】:

      当你实例化一个 MQQueueConnectionFactory 时, 您有两种方法来创建 QueueConnection 实例,一种是让您指定 userId 和密码。

      String userId = "test";
      String password = "password";
      mqQueueConnectionFactory = new com.ibm.mq.jms.MQQueueConnectionFactory();
      QueueConnection queueConnection =
      mqQueueConnectionFactory.createQueueConnection(userId,password);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-11
        • 2011-09-05
        • 2013-03-31
        • 1970-01-01
        • 2018-12-19
        • 1970-01-01
        • 1970-01-01
        • 2011-03-11
        相关资源
        最近更新 更多