gpt4 book ai didi

java - URLrewrite 过滤器中的过滤器链

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:20 24 4
gpt4 key购买 nike

我将 Tuckey 的 URL 重写过滤器与自主开发的安全过滤器结合使用。

  • URL 重写过滤器映射到 /*
  • 安全过滤器映射到'/*'

此外,URL 重写过滤器具有以下规则:

<rule>
<name>User</name>
<from>^/user/$</from>
<to>/user.do</to>
</rule>

对于这样的请求:myapp/user/ 我期待这样的流程:

  1. 由 URL 重写过滤器映射。请求 URL(或 Servlet 路径)变为 user.do
  2. 由安全过滤器映射。验证和重定向
  3. 到达映射到 user.do 的 Controller

但是,每当 Tuckey 的 URL Rewrite 应用规则时,都会以某种方式跳过第二步。这会导致非常不愉快的行为,例如在没有正确身份验证的情况下访问 protected 页面。

我错过了什么吗?我应该期待另一种行为吗?

最佳答案

发生这种情况是因为 urlrewritefilter 通常不会重定向 url。它只是内部转发它。尝试添加 type="redirect"作为属性,您的安全过滤器将捕获重定向的请求。

<rule>
<name>User</name>
<from>^/user/$</from>
<to type="redirect">/user.do</to>
</rule>

以前对我有用。

关于java - URLrewrite 过滤器中的过滤器链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275793/

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