如何进行匿名身份验证?

时间:2011-10-28 12:58:10

标签: spring authentication spring-security

我一直认为acegi安全性与spring security 3.0相同......但似乎是错误的。

不幸的是我无法找到任何acegi安全文档。

我需要一个匿名用户,在安全上下文中分配了特殊角色,我发现的是this

但ACEGI中没有AnonymousAuthenticationFilter - 只有AnonymousProcessingFilter。但我怎么称它为id?

我试过这段代码:

<bean id="anonymousAuthFilter"
      class="net.sf.acegisecurity.providers.anonymous.AnonymousProcessingFilter">
    <property name="key" value="foobar"/>
    <property name="userAttribute" value="anonymousUser,ROLE_ANONYMOUS"/>
</bean>

<bean id="anonymousAuthenticationProvider"
      class="net.sf.acegisecurity.providers.anonymous.AnonymousAuthenticationProvider">
    <property name="key" value="foobar"/>
</bean>

但在我真正登录之前,我的安全上下文中没有任何内容。这很糟糕=(

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

acegi security是spring security的旧名称。 (在2.0以上我不记得了,很久以前)

我强烈建议使用Spring Security 3.0。注意:Spring Security 3.0和Spring Security 2.0之间的包名称和Jar结构已经更改。

因此,如果您有最新文档,则需要将其转换回2.0。此博客Spring Security 3.0.0.M1 Released描述了这些变化。