gpt4 book ai didi

java - UrlRewriteFilter 直接转https

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:39 26 4
gpt4 key购买 nike

我正在使用 UrlRewriteFilter 重定向到 SSL。我正在运行 Glassfishv2。

我的规则现在看起来像这样。它在我的 war 文件夹的 WEB-INF 中的 urlrewrite.xml 中。是否还有其他需要设置的 glassfish 设置?

<rule>
<condition name="host" operator="notequal">https://abc.def.com</condition>
<condition name="host" operator="notequal">^$</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">https://abc.def.com/ghi/$1</to>
</rule>

但是 FF 一直说 URL 重定向规则是永远不会完成的。我不确定这里发生了什么。有什么想法吗?

最佳答案

我怀疑问题是 host header 的值(您正在比较的 header )不包含用于访问资源的方案,而您的比较值包含该方案。这意味着条件始终为真,因为主机永远不会等于您与之比较的主机,从而导致无限重定向循环。

查看 UrlRewriteFilter 的文档,您应该能够执行类似这样的操作以获得您想要的内容:

<rule>
<condition type="scheme" operator="notequal">https</condition>
<condition name="host" operator="equal">abc.def.com</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">https://abc.def.com/ghi/$1</to>
</rule>

关于java - UrlRewriteFilter 直接转https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3385034/

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