apache shiro url 与 apache 挂毯匹配

apache shiro url matching with apache tapestry

这是我的配置

configuration.add(factory.createChain("/abc/*")
            .add(factory.anon()).build());
    configuration.add(factory.createChain("/pdf/pdfReport/*")
            .add(factory.authc()).build());
    configuration.add(factory.createChain("/*").add(factory.authc())
            .build());

我面临的问题是 /abc 在根路径中,如果我将其设为匿名,那么 shiro 仍会将其重定向到登录页面。

我猜 /* 正在覆盖 /abc 请求并发送每个根请求以进行身份​​验证,因为如果我评论此代码

configuration.add(factory.createChain("/*").add(factory.authc())
            .build());

然后我可以访问 /abc anonymously.Can 任何人请指导我如何保持两者并仍然实现 mu 功能

我想出来了out.I只需要给

configuration.add(factory.createChain("/abc")
        .add(factory.anon()).build());

而不是 /* 因为 /* 已经为链中 / 之后的每个 url 进行了身份验证