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 进行了身份验证
这是我的配置
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 进行了身份验证