我一直认为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>
但在我真正登录之前,我的安全上下文中没有任何内容。这很糟糕=(
有什么想法吗?
答案 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描述了这些变化。