gpt4 book ai didi

java - 如何让 UrlRewrite 更改我的地址?

转载 作者:行者123 更新时间:2023-12-01 15:58:06 27 4
gpt4 key购买 nike

需要从我的网址中删除jsessionid。经过在互联网上的一些研究,发现 UrlRewrite 可以做到这一点。

所以我为它创建了一条规则。这是 xml 文件 (urlrewrite.xml):

<urlrewrite>
<rule>
<name>Strip SessionID</name>
<note>Strip all URLs of Session ID</note>
<from>^(.*)(;jsessionid=[a-zA-Z0-9]{32})(.*)$</from>
<to encode="false">$1$3</to>
</rule>
</urlrewrite>

问题是它不太有效。我的规则正确吗?

我尝试了一下调试。我使用了这个规则:

<rule>
<name>Strip SessionID</name>
<note>Strip all URLs of Session ID</note>
<from>initialPage.jsp</from>
<to encode="false">redirectPage.jsp</to>
</rule>

进入浏览器并输入http://localhost:8080/initialPage.jsp并按回车键(当然)我得到了一个很大的惊喜。有用。

我被重定向到redirectPage.jsp。我的意思是我看到了那个页面。

但这里有一个技巧:浏览器地址栏中的 URL 没有改变。

如果我仍然看到它,这个 UrlRewrite 如何帮助我摆脱 jsessionid ?有任何想法吗 ?如何配置规则来帮助我看不到这一点?

最佳答案

目前还不清楚您想要实现什么目标。摆脱jsessionid您需要处理应用程序生成的 URL,而不是传入的 URL,因此您需要指定 <outbound-rule> ,参见对应示例here .

关于第二段代码片段 - 默认情况下UrlRewriteFilter将您的请求转发到新地址,而不是重定向,因此地址栏保持不变。您可以使用 <to type = "redirect"> 将其配置为重定向您的请求.

关于java - 如何让 UrlRewrite 更改我的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4649202/

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