0

我有一个带有分页显示标签的 JSP 页面。当我在显示标签中切换页面时,有一些数据通过 URL 传递。

我在页面之间切换时在本地系统中的观察是,当 url 长度超过 3000 个字符时,当我从地址栏中复制 url 时,它被修剪为 2083 个字符。但系统按预期工作。

但是在 QA 和 prod 中,对于相同的场景,我收到 403 错误。

我正在使用 IE 浏览器,其最大 url 长度为 2083 个字符

我怀疑是 QA 中使用的 jboss 服务器,如果 url 长度超过某个限制,则 prod 会发出 403。这可能吗?我很确定这个问题与 JBOSS 服务器有关,但无法弄清楚到底是什么。

4

1 回答 1

1

这很奇怪,因为 403 错误代码意味着禁止。但是正如您所说,Internet Explorer 可以处理的最大 URL 长度为 2083,因此 URL 被截断(这似乎不是 JBoss 问题)。

但是如果你仍然想增加 JBoss 允许的 URL 长度,你可以尝试增加它的maxHttpHeaderSize(如果没有指定它默认为 8192 字节)。它可以在 web 服务器的 server.xml 中完成(例如在 JBoss 5.1 中它位于 deploy/jbossweb.sar/server.xml)。在此文件中,您必须在您使用的 HTTP 或 HTTPS 连接器中添加参数(如果它不存在),例如:

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
       connectionTimeout="20000" redirectPort="8443" maxHttpHeaderSize="65536"/>

但是对于给你的信息,问题似乎与Internet Explorer的URL 长度限制直接相关。

于 2013-02-06T09:59:42.607 回答