gpt4 book ai didi

spring - 在 wildfly 10 中将 http 请求重定向到 https

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:57 24 4
gpt4 key购买 nike

这是我配置了ssl的standalone-full.xml配置
安全领域。

      <security-realm name="SslRealm">
<server-identities>
<ssl>
<keystore path="D:\ncm.keystore" alias="ncm" keystore-password="*****" />
</ssl>
</server-identities>
</security-realm>

子系统

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

套接字绑定(bind)

   <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

最佳答案

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

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

<filters>
<rewrite name="http-to-https" redirect="true" target="https://myhostname:8443%U"/>
</filters>

然后,启用过滤器并在主机部分配置谓词。谓词是您配置重写过滤器适用的地方。在下面的示例中,我们的重写过滤器将仅适用于去往端口 8080 的请求。

    <server name="default-server">
<host name="default-host" alias="localhost">
...
<filter-ref name="http-to-https" predicate="equals(%p,8080)"/>

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

/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)")

关于spring - 在 wildfly 10 中将 http 请求重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752067/

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