Spring Security手动设置身份验证,而无需身份验证管

时间:2014-03-10 10:35:53

标签: authentication spring-security

我使用PreAuthenticatedAuthenticationToken在我的应用程序中手动设置身份验证。但我不断收到如下错误,

没有定义名为'org.springframework.security.authenticationManager'的bean:您是否忘记在配置中添加gobal元素(带子元素)?

我没有UserDetailsS​​ervice,因为我不需要它。请帮我介绍如何配置身份验证管理器?

1 个答案:

答案 0 :(得分:1)

您缺少<authentication-manager>元素。您需要有一个处理PreAuthenticatedAuthenticationToken的工具,通常为用户添加任何相关角色。如果你想让它成为一个无操作的操作,那么这很好,但它仍然必须存在,所以你可以实现一个简单的UserDetailsService,它只返回一个具有固定角色的用户对象,或者你可以直接实现AuthenticationProvider并在其authenticate方法中创建最终标记,但是您想要这样做。无论哪种方式,配置都类似于the one described in the user manual