gpt4 book ai didi

java - URL 重写期间链接 URL(带有 JSessionID)被截断

转载 作者:行者123 更新时间:2023-12-01 15:33:20 24 4
gpt4 key购买 nike

用户通过访问首次访问我的应用主页

http://[My domain]

结果为表单的 URL

http://[My domain]/main/PageHome;jsessionid=v_qqIGVQlKBbkNSOcHkAQw?0

没关系,但我主页上的每个链接都有表单的 URL

http://[My domain]/main/..;jsessionid=v_qqIGVQlKBbkNSOcHkAQw?0-1.ILinkListener-lnkAbout

(此处复制的特定“关于我们”链接 URL 的长度为 102 个字符)。这些 URL 无效,因为存在两个点而不是 PageHome 来正确完成路径。

有什么方法可以配置 GAE/J 来抑制此 URL 缩写,或者此操作是 Web 框架的职责吗?

作为一种(相当糟糕的)解决方法,我已经在链接的 URL 中编码了 JSessionID 的抑制,并且正在对应用程序进行编码,以便在 session cookie 被禁用时发出警告。但如果有任何指点,我将不胜感激。

伊恩·编码(marshal)

我的运行环境

Web应用程序服务器:GAE/J 1.6.1.1(不是开发服务器)(我知道:这不是最新版本)
Web 框架:Apache Wicket 1.5.3
产生上述效果的网络浏览器:
· 火狐浏览器 10.0.1
· 微软 Internet Explorer 8.0.6001.18702
· 在我的运行 Google Android 2.3.5 的 HTC Wildfire S 上发现

最佳答案

我也遇到过同样的问题。通过在我的应用程序类中重写 newWebRequest 来修复它:

protected WebRequest newWebRequest(HttpServletRequest servletRequest,
String filterPath) {
WebRequest webRequest = super.newWebRequest(servletRequest, filterPath);
return new ServletWebRequest(servletRequest, filterPath, webRequest.getUrl().canonical());
}

关于java - URL 重写期间链接 URL(带有 JSessionID)被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282933/

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