【问题标题】:Configuring ActiveMQ Webconsole to redirect HTTP to HTTPS配置 ActiveMQ Web 控制台以将 HTTP 重定向到 HTTPS
【发布时间】:2021-07-12 08:47:17
【问题描述】:

我在 RHEL 7 VM 上使用 ActiveMQ 版本 5.7.0 和 Jetty。 我已经启用了 ssl 连接器以通过 https 访问 Web 控制台。 现在我正在尝试配置从 HTTP 到 HTTPS 的 Web 控制台访问重定向,但我真的很努力。

在此论坛站点中找到了“如何让 Jetty 将 https 重定向到 https”的指南:https://serverfault.com/questions/367660/how-to-have-jetty-redirect-http-to-https

我在执行这两个步骤时遇到问题,因为:

第一步:配置web.xml文件-->不知道下面哪个是正确的:

  • apache-activemq-5.7.0/webapps/fileserver/WEB-INF/web.xml
  • apache-activemq-5.7.0/webapps/admin/WEB-INF/web.xml

第2步:该指令看起来与ActiveMQ的jetty.xml文件有很大不同,其中使用了不同的连接器:

<property name="connectors">
    <list>
        <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <property name="port" value="8161" />
        </bean>
        <bean id="SecureConnector" class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
            <property name="port" value="8162" />
            <property name="keystore" value="file:${activemq.conf}/broker.ks" />
            <property name="password" value="password" />
        </bean>
    </list>
</property>

谁能帮帮我?

非常感谢。

【问题讨论】:

  • 为什么不直接删除非 HTTPS 连接器或将其替换为 HTTPS 连接器?那么你就不需要重定向了。
  • 如果用户尝试通过 HTTP 打开 webconsole 会自动更改为 HTTPS 并且 webconsole 仍然打开,它是否也可以工作?感谢您的帮助。
  • 我不这么认为。用户需要指定“https://”。当然,这与需要主机名和端口没有什么不同。毕竟它只是 URL 的一部分。

标签: jetty activemq http-redirect


【解决方案1】:

admin Web 应用程序是您要修改的应用程序。 fileserver web 应用程序用于上传文件,由于安全问题(例如CVE-2016-3088),它在 5.14.0 中通过AMQ-6276 被删除。

我强烈建议您升级到latest release

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2018-02-18
    相关资源
    最近更新 更多