首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将http请求重定向到通配符10中的https

将http请求重定向到通配符10中的https
EN

Stack Overflow用户
提问于 2017-05-03 05:54:06
回答 3查看 22.5K关注 0票数 9

这是我配置了ssl的独立的-Ful.xml配置

安全领域.

代码语言:javascript
运行
复制
      <security-realm name="SslRealm">
            <server-identities>
            <ssl>
            <keystore path="D:\ncm.keystore" alias="ncm" keystore-password="*****" />
            </ssl>
            </server-identities>
        </security-realm>

子系统

代码语言:javascript
运行
复制
 <server name="default-server">
            <http-listener name="default" socket-binding="http" redirect-socket="https"/>
            <https-listener name="default-ssl" socket-binding="https" security-realm="SslRealm"/>
            <host name="default-host" alias="localhost">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
            </host>
        </server>

套接字绑定

代码语言:javascript
运行
复制
   <socket-binding name="http" port="${jboss.http.port:8080}"/>
    <socket-binding name="https" port="${jboss.https.port:8443}"/>

如何在用户访问https:///localhost:8443/myApp时重定向到http://localhost:8080/myApp

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-03 06:13:27

重写规则可用于重定向用户。在下面的子系统(standalone.xml或domain.xml)中,您需要创建一个新的重写过滤器,然后在一个新的fitler中启用该过滤器:

在filters部分中创建新的重写过滤器。在下面的示例中,用户将被重定向到https://myhostname:443/my-app。%U是原始请求URL路径的占位符;您希望使用%U使重定向友好,并保留用户的原始请求URL路径。

代码语言:javascript
运行
复制
<filters>
<rewrite name="http-to-https" redirect="true" target="https://myhostname:8443%U"/>
</filters>

然后,启用筛选器,并在主机部分配置谓词。谓词是配置重写筛选器应用到的内容的地方。在下面的示例中,我们的重写过滤器只适用于端口8080的请求。

代码语言:javascript
运行
复制
    <server name="default-server">
        <host name="default-host" alias="localhost">
            ...
            <filter-ref name="http-to-https" predicate="equals(%p,8080)"/>

下面是上述相同配置更改的JBoss CLI步骤:

代码语言:javascript
运行
复制
/subsystem=undertow/configuration=filter/rewrite=http-to-https:add(redirect="true",target="https://myhostname:8443%U")
/subsystem=undertow/server=default-server/host=default-host/filter-ref=http-to-https:add(predicate="equals(%p,8080)")
票数 29
EN

Stack Overflow用户

发布于 2019-02-06 15:13:13

截至WildFly 15:管理控制台-> web ->筛选器->添加重写规则https://%v%U

然后,使用条件equals(%p,80)将其添加到您希望的每个主机。

不需要为每个主机创建规则。

https://leponceau.org/programming/2019-02-06-configuring-wildfly-to-redirect-https-to-http.html

票数 2
EN

Stack Overflow用户

发布于 2017-06-07 09:41:10

我试过了

代码语言:javascript
运行
复制
<rewrite name="http-to-https" redirect="true" target="https://my.website.com:443/Web/"/>

如您所见,没有%U

它将所有HTTP流量重定向到HTTPS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43752067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档