gpt4 book ai didi

java - jboss/wildfly 中的 http 到 https 条件重定向

转载 作者:行者123 更新时间:2023-12-02 06:04:31 26 4
gpt4 key购买 nike

JBoss/Wildfly => standalone.xml

仅当请求 URL 包含域名时,才将 http 重定向到 https。如果IP地址访问的网站不重定向。

http://x.x.x.x:8080 -> do not redirect

http://xx.example.com -> redirect to https://xx.example.com

我正在使用 standalone.xml 中的以下代码使用 http 到 https 重定向

<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
<https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
<host name="default-host" alias="localhost">
<filter-ref name="http-to-https" predicate="equals(%p,8080)"/>
</host>
</server>
<filters>
<rewrite name="http-to-https" target="https://%v%U%q" redirect="true"/>
</filters>

但在这种情况下,如果端口是 8080,则重定向来自 IP 或域名的所有请求。

http://x.x.x.x:8080 -> redirecting to https://x.x.x.x:8080

http://xx.example.com -> redirecting to https://xx.example.com

但是如果来自ip的请求我不会重定向,只从域名重定向。

我正在使用 standalone.xml 中的以下代码使用 http 到 https 重定向。但在这两种情况下它都不会重定向。

<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
<https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
<host name="default-host" alias="localhost">
<filter-ref name="http-to-https" predicate="regex(pattern='/http://(.*).example.com/g') and equals(%p,8080)"/>
</host>
</server>
<filters>
<rewrite name="http-to-https" target="https://%v%U%q" redirect="true"/>
</filters>

编辑

proxy server forward 80 -> 8080. (i.e http://xx.example.com -> http://xx.example.com:8080)

我也尝试过这个,但在这两种情况下它都没有重定向。

<filter-ref name="http-to-https" predicate="regex(pattern='http://(.*).example.com', value=%U, full-match=false) and equals(%p,8080)"/>

谢谢

最佳答案

终于找到解决方案了

<filter-ref name="http-to-https" predicate="regex(pattern='example', value=%v, full-match=false) and equals(%p,8080)"/>

http://x.x.x.x:8080 -> do not redirect

http://xx.example.com -> redirect to https://xx.example.com

关于java - jboss/wildfly 中的 http 到 https 条件重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950648/

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