private boolean isSSL(ConnectionContext context, ConnectionInfo info) throws Exception { boolean sslCapable = false; Connector connector = context.getConnector(); if (connector instanceof TransportConnector) { TransportConnector transportConnector = (TransportConnector) connector; sslCapable = transportConnector.getServer().isSslServer(); } // AMQ-5943, also check if transport context carries X509 cert if (!sslCapable && info.getTransportContext() instanceof X509Certificate[]) { sslCapable = true; } return sslCapable; }
brokerInfo.setFaultTolerantConfiguration(broker.isFaultTolerantConfiguration()); brokerInfo.setBrokerURL(broker.getBrokerService().getDefaultSocketURIString()); getServer().setAcceptListener(new TransportAcceptListener() { @Override public void onAccept(final Transport transport) { getServer().setBrokerInfo(brokerInfo); getServer().start();
/** * Factory method to create a JMX managed version of this transport * connector */ public ManagedTransportConnector asManagedConnector(ManagementContext context, ObjectName connectorName) throws IOException, URISyntaxException { ManagedTransportConnector rc = new ManagedTransportConnector(context, connectorName, getServer()); rc.setBrokerInfo(getBrokerInfo()); rc.setDisableAsyncDispatch(isDisableAsyncDispatch()); rc.setDiscoveryAgent(getDiscoveryAgent()); rc.setDiscoveryUri(getDiscoveryUri()); rc.setEnableStatusMonitor(isEnableStatusMonitor()); rc.setMessageAuthorizationPolicy(getMessageAuthorizationPolicy()); rc.setName(getName()); rc.setTaskRunnerFactory(getTaskRunnerFactory()); rc.setUri(getUri()); rc.setBrokerService(brokerService); rc.setUpdateClusterClients(isUpdateClusterClients()); rc.setRebalanceClusterClients(isRebalanceClusterClients()); rc.setUpdateClusterFilter(getUpdateClusterFilter()); rc.setUpdateClusterClientsOnRemove(isUpdateClusterClientsOnRemove()); rc.setAuditNetworkProducers(isAuditNetworkProducers()); rc.setMaximumConsumersAllowedPerConnection(getMaximumConsumersAllowedPerConnection()); rc.setMaximumProducersAllowedPerConnection(getMaximumProducersAllowedPerConnection()); rc.setPublishedAddressPolicy(getPublishedAddressPolicy()); rc.setWarnOnRemoteClose(isWarnOnRemoteClose()); return rc; }
public InetSocketAddress getListenAddress() { try { return transportConnector.getServer().getSocketAddress(); } catch (Throwable e) { log.debug("Failure to determine ListenAddress: "+e,e); return null; } }
private boolean isSSL(ConnectionContext context, ConnectionInfo info) throws Exception { boolean sslCapable = false; Connector connector = context.getConnector(); if (connector instanceof TransportConnector) { TransportConnector transportConnector = (TransportConnector) connector; sslCapable = transportConnector.getServer().isSslServer(); } // AMQ-5943, also check if transport context carries X509 cert if (!sslCapable && info.getTransportContext() instanceof X509Certificate[]) { sslCapable = true; } return sslCapable; }
private boolean isSSL(ConnectionContext context, ConnectionInfo info) throws Exception { boolean sslCapable = false; Connector connector = context.getConnector(); if (connector instanceof TransportConnector) { TransportConnector transportConnector = (TransportConnector) connector; sslCapable = transportConnector.getServer().isSslServer(); } // AMQ-5943, also check if transport context carries X509 cert if (!sslCapable && info.getTransportContext() instanceof X509Certificate[]) { sslCapable = true; } return sslCapable; }
private boolean isSSL(ConnectionContext context, ConnectionInfo info) throws Exception { boolean sslCapable = false; Connector connector = context.getConnector(); if (connector instanceof TransportConnector) { TransportConnector transportConnector = (TransportConnector) connector; sslCapable = transportConnector.getServer().isSslServer(); } // AMQ-5943, also check if transport context carries X509 cert if (!sslCapable && info.getTransportContext() instanceof X509Certificate[]) { sslCapable = true; } return sslCapable; }
/** * Overridden to allow for authentication using different Jaas * configurations depending on if the connection is SSL or not. * * @param context The context for the incoming Connection. * @param info The ConnectionInfo Command representing the incoming * connection. */ public void addConnection(ConnectionContext context, ConnectionInfo info) throws Exception { if (context.getSecurityContext() == null) { boolean isSSL; Connector connector = context.getConnector(); if (connector instanceof TransportConnector) { TransportConnector transportConnector = (TransportConnector) connector; isSSL = (transportConnector.getServer() instanceof SslTransportServer); } else { isSSL = false; } if (isSSL) { this.sslBroker.addConnection(context, info); } else { this.nonSslBroker.addConnection(context, info); } super.addConnection(context, info); } }
brokerInfo.setPeerBrokerInfos(broker.getPeerBrokerInfos()); brokerInfo.setFaultTolerantConfiguration(broker.isFaultTolerantConfiguration()); brokerInfo.setBrokerURL(getServer().getConnectURI().toString()); final Map context = MDCHelper.getCopyOfContextMap(); getServer().setAcceptListener(new TransportAcceptListener() { public void onAccept(final Transport transport) { try { getServer().setBrokerInfo(brokerInfo); getServer().start();
brokerInfo.setFaultTolerantConfiguration(broker.isFaultTolerantConfiguration()); brokerInfo.setBrokerURL(broker.getBrokerService().getDefaultSocketURIString()); getServer().setAcceptListener(new TransportAcceptListener() { @Override public void onAccept(final Transport transport) { getServer().setBrokerInfo(brokerInfo); getServer().start();
brokerInfo.setFaultTolerantConfiguration(broker.isFaultTolerantConfiguration()); brokerInfo.setBrokerURL(broker.getBrokerService().getDefaultSocketURIString()); getServer().setAcceptListener(new TransportAcceptListener() { @Override public void onAccept(final Transport transport) { getServer().setBrokerInfo(brokerInfo); getServer().start();
brokerInfo.setFaultTolerantConfiguration(broker.isFaultTolerantConfiguration()); brokerInfo.setBrokerURL(broker.getBrokerService().getDefaultSocketURIString()); getServer().setAcceptListener(new TransportAcceptListener() { @Override public void onAccept(final Transport transport) { getServer().setBrokerInfo(brokerInfo); getServer().start();
/** * Factory method to create a JMX managed version of this transport * connector */ public ManagedTransportConnector asManagedConnector(ManagementContext context, ObjectName connectorName) throws IOException, URISyntaxException { ManagedTransportConnector rc = new ManagedTransportConnector(context, connectorName, getServer()); rc.setBrokerInfo(getBrokerInfo()); rc.setConnectUri(getConnectUri()); rc.setDisableAsyncDispatch(isDisableAsyncDispatch()); rc.setDiscoveryAgent(getDiscoveryAgent()); rc.setDiscoveryUri(getDiscoveryUri()); rc.setEnableStatusMonitor(isEnableStatusMonitor()); rc.setMessageAuthorizationPolicy(getMessageAuthorizationPolicy()); rc.setName(getName()); rc.setTaskRunnerFactory(getTaskRunnerFactory()); rc.setUri(getUri()); rc.setBrokerService(brokerService); rc.setUpdateClusterClients(isUpdateClusterClients()); rc.setRebalanceClusterClients(isRebalanceClusterClients()); rc.setUpdateClusterFilter(getUpdateClusterFilter()); rc.setUpdateClusterClientsOnRemove(isUpdateClusterClientsOnRemove()); return rc; }
/** * Factory method to create a JMX managed version of this transport * connector */ public ManagedTransportConnector asManagedConnector(ManagementContext context, ObjectName connectorName) throws IOException, URISyntaxException { ManagedTransportConnector rc = new ManagedTransportConnector(context, connectorName, getServer()); rc.setBrokerInfo(getBrokerInfo()); rc.setDisableAsyncDispatch(isDisableAsyncDispatch()); rc.setDiscoveryAgent(getDiscoveryAgent()); rc.setDiscoveryUri(getDiscoveryUri()); rc.setEnableStatusMonitor(isEnableStatusMonitor()); rc.setMessageAuthorizationPolicy(getMessageAuthorizationPolicy()); rc.setName(getName()); rc.setTaskRunnerFactory(getTaskRunnerFactory()); rc.setUri(getUri()); rc.setBrokerService(brokerService); rc.setUpdateClusterClients(isUpdateClusterClients()); rc.setRebalanceClusterClients(isRebalanceClusterClients()); rc.setUpdateClusterFilter(getUpdateClusterFilter()); rc.setUpdateClusterClientsOnRemove(isUpdateClusterClientsOnRemove()); rc.setAuditNetworkProducers(isAuditNetworkProducers()); rc.setMaximumConsumersAllowedPerConnection(getMaximumConsumersAllowedPerConnection()); rc.setMaximumProducersAllowedPerConnection(getMaximumProducersAllowedPerConnection()); rc.setPublishedAddressPolicy(getPublishedAddressPolicy()); rc.setAllowLinkStealing(isAllowLinkStealing()); return rc; }
/** * Factory method to create a JMX managed version of this transport * connector */ public ManagedTransportConnector asManagedConnector(ManagementContext context, ObjectName connectorName) throws IOException, URISyntaxException { ManagedTransportConnector rc = new ManagedTransportConnector(context, connectorName, getServer()); rc.setBrokerInfo(getBrokerInfo()); rc.setDisableAsyncDispatch(isDisableAsyncDispatch()); rc.setDiscoveryAgent(getDiscoveryAgent()); rc.setDiscoveryUri(getDiscoveryUri()); rc.setEnableStatusMonitor(isEnableStatusMonitor()); rc.setMessageAuthorizationPolicy(getMessageAuthorizationPolicy()); rc.setName(getName()); rc.setTaskRunnerFactory(getTaskRunnerFactory()); rc.setUri(getUri()); rc.setBrokerService(brokerService); rc.setUpdateClusterClients(isUpdateClusterClients()); rc.setRebalanceClusterClients(isRebalanceClusterClients()); rc.setUpdateClusterFilter(getUpdateClusterFilter()); rc.setUpdateClusterClientsOnRemove(isUpdateClusterClientsOnRemove()); rc.setAuditNetworkProducers(isAuditNetworkProducers()); rc.setMaximumConsumersAllowedPerConnection(getMaximumConsumersAllowedPerConnection()); rc.setMaximumProducersAllowedPerConnection(getMaximumProducersAllowedPerConnection()); rc.setPublishedAddressPolicy(getPublishedAddressPolicy()); rc.setAllowLinkStealing(isAllowLinkStealing()); return rc; }
/** * Factory method to create a JMX managed version of this transport * connector */ public ManagedTransportConnector asManagedConnector(ManagementContext context, ObjectName connectorName) throws IOException, URISyntaxException { ManagedTransportConnector rc = new ManagedTransportConnector(context, connectorName, getServer()); rc.setBrokerInfo(getBrokerInfo()); rc.setDisableAsyncDispatch(isDisableAsyncDispatch()); rc.setDiscoveryAgent(getDiscoveryAgent()); rc.setDiscoveryUri(getDiscoveryUri()); rc.setEnableStatusMonitor(isEnableStatusMonitor()); rc.setMessageAuthorizationPolicy(getMessageAuthorizationPolicy()); rc.setName(getName()); rc.setTaskRunnerFactory(getTaskRunnerFactory()); rc.setUri(getUri()); rc.setBrokerService(brokerService); rc.setUpdateClusterClients(isUpdateClusterClients()); rc.setRebalanceClusterClients(isRebalanceClusterClients()); rc.setUpdateClusterFilter(getUpdateClusterFilter()); rc.setUpdateClusterClientsOnRemove(isUpdateClusterClientsOnRemove()); rc.setAuditNetworkProducers(isAuditNetworkProducers()); rc.setMaximumConsumersAllowedPerConnection(getMaximumConsumersAllowedPerConnection()); rc.setMaximumProducersAllowedPerConnection(getMaximumProducersAllowedPerConnection()); rc.setPublishedAddressPolicy(getPublishedAddressPolicy()); rc.setAllowLinkStealing(isAllowLinkStealing()); return rc; }