Shiro网络过滤链订单政策

时间:2013-02-01 13:19:54

标签: shiro

可能我遇到了一种误解问题,但事情就是这样:

  • 我希望我的<domain>/index.html公开,其他一切都应该受到保护。

我正在使用shiro web + guice:

...

bindConstant().annotatedWith(Names.named("shiro.loginUrl")).to("/index.html");

addFilterChain("/index.html", ANON);
addFilterChain("/**", AUTHC);

...

此配置导致我出现“太多的REDIRECTS LOOP”问题。 Shiro文档说here它使用FIRST MATCH WIN策略,但我认为我没有把它弄好。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

从表面上看,您的过滤器链看起来应该可以正常工作。我可能无法在没有更多信息的情况下诊断出太多的重定向问题 - index.html的内容,当您点击index.html时,服务器实际返回的是什么,等等。

但是,我可以告诉你,你不应该这样做。 AUTHC过滤器具有“loginUrl”页面的特殊情况 - 它将通过它。因此,请尝试删除ANON过滤器,看看情况如何。