0

plugin-cfg.xml 文件具有允许服务器上所有 url 的记录: <Uri AffinityCookie="WS_JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/web/*"/ %gt;

有什么方法可以阻止一个特定的 url 并让其余的保持打开状态?

就像是:

<Uri AffinityCookie="WS_JSESSIONID" AffinityURLIdentifier="jsessionid" Name="^/web/abc/xyz"/ > <Uri AffinityCookie="WS_JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/web/*"/ >

或任何其他方式?提前致谢。

4

2 回答 2

1

我几乎可以肯定,插件配置文件中没有办法做到这一点。该文件通常仅反映您可以通过管理控制台配置的内容,而该Uri元素仅反映 Web 应用程序的上下文根。因此,如果它支持任何一种强大、灵活的模式语法,我会感到非常惊讶。

另一方面,你也许能够以另一种方式完成你想要的。如果您在 WebSphere 前面有一个代理服务器,那么您可以通过这种方式“阻止”路径。或者使用 WebSphere 中的 Servlet 过滤器来返回 404 页面或您希望该特定 URL 返回的任何其他类型的响应。(包括仅根据 Host 标头有条件地返回该错误页面,如果那是您真正想要的。)

于 2012-09-12T12:42:14.503 回答
1

您可以使用 mod_rewrite 和 [PT] 标志重写到与上下文根不匹配的 URL。如果您试图将其作为静态文件提供,您可能还必须添加别名以使新的假上下文根工作。

于 2012-09-16T01:45:10.250 回答