【问题标题】:Deactivate HTTP access for ActiveMQ 5.16.2 web console停用 ActiveMQ 5.16.2 Web 控制台的 HTTP 访问
【发布时间】:2021-07-22 00:31:14
【问题描述】:

我使用的是 ActiveMQ 5.16.2,我只想提供对 Web 控制台的安全访问。因此,我想:

  • 进行从 HTTP 到 HTTPS 的重定向。
  • 如果无法进行重定向,则停用端口 8161 的 HTTP 访问。

我必须配置哪些文件以及如何配置这些更改?

【问题讨论】:

    标签: activemq


    【解决方案1】:

    您只需更改conf/jetty.xml。要禁用 HTTP 访问,请注释掉 Connector bean,然后启用 HTTPS 访问,请取消注释 SecureConnector bean,例如:

        <bean id="invokeConnectors" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
            <property name="targetObject" ref="Server" />
            <property name="targetMethod" value="setConnectors" />
            <property name="arguments">
                <list>
                    <!--bean id="Connector" class="org.eclipse.jetty.server.ServerConnector">
                        <constructor-arg ref="Server" />
                        <property name="host" value="#{systemProperties['jetty.host']}" />
                        <property name="port" value="#{systemProperties['jetty.port']}" />
                    </bean-->
                    <!--
                        Enable this connector if you wish to use https with web console
                    -->
                    <bean id="SecureConnector" class="org.eclipse.jetty.server.ServerConnector">
                        <constructor-arg ref="Server" />
                        <constructor-arg>
                            <bean id="handlers" class="org.eclipse.jetty.util.ssl.SslContextFactory">
                            
                                <property name="keyStorePath" value="${activemq.conf}/broker.ks" />
                                <property name="keyStorePassword" value="password" />
                            </bean>
                        </constructor-arg>
                        <property name="port" value="8162" />
                    </bean>
                </list>
            </property>
        </bean>
    

    您需要提供自己的 SSL 证书。只需将您的证书放入conf 目录并适当更改keyStorePathkeyStorePassword 值,例如:

    <property name="keyStorePath" value="${activemq.conf}/myCert.p12" />
    <property name="keyStorePassword" value="myCertPassword" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2018-03-11
      • 2015-06-04
      • 1970-01-01
      相关资源
      最近更新 更多