1

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

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

我正在使用 shiro web + guice:

...

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

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

...

这种配置导致我出现“TOO MANY REDIRECTS LOOP”问题。Shiro 文档在这里说它使用 FIRST MATCH WIN 策略,但我认为我没有得到它。

有什么想法吗?

4

1 回答 1

3

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

但是,我可以告诉您,您不需要这样做。AUTHC 过滤器对“loginUrl”页面有一个特殊情况——它会让它通过。因此,请尝试移除 ANON 过滤器,看看情况如何。

于 2013-02-01T16:09:16.033 回答