Java JBoss 5.1.0.GA-重定向到端口443不工作,始终重定向到8443

Java JBoss 5.1.0.GA-重定向到端口443不工作,始终重定向到8443,java,redirect,jboss,Java,Redirect,Jboss,我在设置从8080到端口443的重定向时遇到问题 以下是场景: 我有一个负载平衡器,监听端口80和443。 对端口80的所有请求都转发到负载平衡器后面主机上的端口8080。 对端口443的所有请求都转发到负载平衡器后面主机上的端口8443 当请求端口时,它使用负载平衡器上的端口80和主机上的端口8080,这里一切正常 重定向现在应该指向负载平衡器无法理解的点,因此请求终止 我还尝试将https连接器的https端口更改为443(不知道端口信息来自何处),但没有效果,仍然使用端口8443 有人知道

我在设置从8080到端口443的重定向时遇到问题

以下是场景: 我有一个负载平衡器,监听端口80和443。 对端口80的所有请求都转发到负载平衡器后面主机上的端口8080。 对端口443的所有请求都转发到负载平衡器后面主机上的端口8443

当请求端口时,它使用负载平衡器上的端口80和主机上的端口8080,这里一切正常

重定向现在应该指向负载平衡器无法理解的点,因此请求终止

我还尝试将https连接器的https端口更改为443(不知道端口信息来自何处),但没有效果,仍然使用端口8443

有人知道我需要修改什么才能允许80->8080=>443->8443吗

提前谢谢

下面是server.xml HTTP连接器:

<Connector protocol="HTTP/1.1" 
  port="8080"
  address="${jboss.bind.address}"
  connectionTimeout="20000"
  redirectPort="443"
  compression="2048"
  compressableMimeTypes="text/html,text/xml,text/plain,text/css,text/javascript"
  URIEncoding="UTF-8"/>
  <Connector protocol="HTTP/1.1"
    SSLEnabled="true"
    port="8443"
    address="${jboss.bind.address}"
    compression="2048"
    compressableMimeTypes="text/html,text/xml,text/plain,text/css,text/javascript"
    scheme="https"
    secure="true"
    clientAuth="false"
    sslProtocol = "TLS" 
    ... keystore stuff ...
    />

下面是相应的HTTPS连接器:

<Connector protocol="HTTP/1.1" 
  port="8080"
  address="${jboss.bind.address}"
  connectionTimeout="20000"
  redirectPort="443"
  compression="2048"
  compressableMimeTypes="text/html,text/xml,text/plain,text/css,text/javascript"
  URIEncoding="UTF-8"/>
  <Connector protocol="HTTP/1.1"
    SSLEnabled="true"
    port="8443"
    address="${jboss.bind.address}"
    compression="2048"
    compressableMimeTypes="text/html,text/xml,text/plain,text/css,text/javascript"
    scheme="https"
    secure="true"
    clientAuth="false"
    sslProtocol = "TLS" 
    ... keystore stuff ...
    />

以及web.xml中的机密块

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

安全要求
/*
保密的

我找到了一个解决办法,可以用谷歌搜索网页(丢失了我找到它的实际页面:()

在server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml中,是对重定向端口进行的xsl转换:

  <xsl:when test="(name() = 'redirectPort')">
    <xsl:attribute name="redirectPort">
      <xsl:value-of select="$portHttps" />
    </xsl:attribute>
  </xsl:when>

对此进行注释(将其更改为):



现在重定向正确。

谢谢你,兄弟,你救了我的命,我只是在浪费时间配置spring和JBOSS!不幸的是,你失去了评论这一行的网页,我很想了解更多!