当前位置: 首页 > 知识库问答 >
问题:

JBoss 5.1.0。GA-重定向到端口443不工作,总是被重定向到8443

井轶
2023-03-14

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

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

请求端口时http://address.com,它在负载平衡器上使用端口80,在主机上使用端口8080,这里一切正常。

重定向现在应指向https://address.com:443,但指向https://address.com:8443负载平衡器不理解,因此请求终止。

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

任何人都知道我需要改变什么来允许80-

提前谢谢

这里是服务器。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"/>

这里对应的HTTPS连接器:

  <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>

共有1个答案

吴松
2023-03-14

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

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

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

注释出来(将其更改为):

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

现在可以正确重定向。

 类似资料:
  • 我有一个网站<code>www.example。com使用RewriteEngine将HTTP流量重定向到HTTPS: 我发现的问题是谷歌已经索引了这个URL: 给出此错误: 我尝试重定向流量,添加来自80和443虚拟主机的永久重定向: 没有成功。什么是正确的方法来重定向从http://www.example.com:443(和衍生网页)到https://www.example.com的所有流量?

  • 我正在尝试将所有http流量的重定向配置为仅重定向到https。我的配置如下 我们使用的是弹性负载均衡和 EC2 实例 在这种情况下,已配置应用程序负载均衡器。 后端服务器正在使用 Nginx 在端口 443 上工作 为 http 到 https 重定向配置了 Nginx 重定向规则 为端口 80 和 443 配置了 ELB 侦听器 在支持的服务器和 ELB 中都安装了 SSL 证书 我的问题是,

  • 我想将任何不安全的请求重定向到https,并确保url始终使用“www”。这就是我所拥有的,但似乎不起作用。我错过了什么?

  • 目前,我正在使用Spring Boot 1.4.0版本进行开发,使用Spring security进行身份验证。要求是当用户第一次登录时,需要重定向到密码重置页面,否则应该重定向到主页。应用程序总是重定向home.jsp,而与成功处理程序中配置的url无关。 WebSecurityConfiguration 公共类AuthSuccessShandler扩展了SimpleUrlAuthenticat

  • 我写了一个注销函数,简单地从数据库中删除所有必要的信息后,我清除会话和重定向注销。我想将用户重定向到主页(登陆页面),这在另一个功能中是登录(成功登录后,我会重定向到主页)。在我的代码中是这样做的: 路线。php有以下途径: 正如我在登录时所说的那样,我以前也这样做过,但它确实起了作用,但这里的意思是: 下面是包含重定向的登录部分的外观: 请支持并让我知道为什么它可以一次又一次地工作,尽管这两个方

  • 我尝试从登录页面获取密码,然后尝试从mysql收集存储的密码。然后我将其与提交的密码进行比较。现在我想,如果两个密码匹配,然后重定向到一个页面。但问题是每次页面重定向时。如果密码与页面重定向不匹配。 我已经删除了这个功能,并试图以简单的方式做它。但仍然不起作用。编辑代码: