gpt4 book ai didi

java - http 到 https 重定向(tomcat/jboss)

转载 作者:行者123 更新时间:2023-11-28 22:20:16 25 4
gpt4 key购买 nike

我们希望将到达我们应用程序的 http url 的所有流量重定向到 https,为了做到这一点,我们在 deploy/jboss-web.deployer/conf 目录的 web.xml 中设置以下值。

<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

这确实成功地将用户重定向到 https 位置,但是他们使用的端口与 deploy/jboss-web.deployer 路径中 server.xml 中配置的端口不同

<Connector port="8381" address="${jboss.bind.address}"    
maxThreads="350" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8543" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" compression="on" />

<!-- Define a SSL HTTP/1.1 Connector on port 8643
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<!---->
<Connector port="8543" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="${jboss.server.home.dir}/conf/localhost.keystore"
keystorePass="changeit"
/>

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
emptySessionPath="true" enableLookups="false" redirectPort="8543" />

<Engine name="jboss.web" defaultHost="localhost" jvmRoute="data1">

我们将 https 端口设置为 8543,然后它就可以工作了,但是当用户访问 http url 时将用户重定向到的 https 端口是 8744(当我们在 server.xml 中设置 8744 时它成功工作),但是我们找不到 8744 端口被占用的位置,有谁知道如何配置 web.xml 中第一个提到的代码重定向到哪个端口

另一个问题是,当我们将此配置投入生产时,https 端口将为“443”,我们需要知道在哪里设置 443 以将“security-constraint”条目重定向到。正在访问 http://www.data.com将不得不重定向到https://www.data.com然后

问候,米琳达

最佳答案

好吧,好消息是在生产中它会正常工作。安全约束正在发挥作用,但它被设计为仅在 http (80) 和 https(443) 之间工作。

注意 8744 - 8381 = 363 = 443 - 80

我正在使用 JBoss-4.2.3.GA 并观察到相同的行为,不确定它是否仍在 Wildfly 上执行此操作。

关于java - http 到 https 重定向(tomcat/jboss),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com