我使用PreAuthenticatedAuthenticationToken在我的应用程序中手动设置身份验证。但我不断收到如下错误,
没有定义名为'org.springframework.security.authenticationManager'的bean:您是否忘记在配置中添加gobal元素(带子元素)?
我没有UserDetailsService,因为我不需要它。请帮我介绍如何配置身份验证管理器?
答案 0 :(得分:1)
您缺少<authentication-manager>
元素。您需要有一个处理PreAuthenticatedAuthenticationToken
的工具,通常为用户添加任何相关角色。如果你想让它成为一个无操作的操作,那么这很好,但它仍然必须存在,所以你可以实现一个简单的UserDetailsService
,它只返回一个具有固定角色的用户对象,或者你可以直接实现AuthenticationProvider
并在其authenticate
方法中创建最终标记,但是您想要这样做。无论哪种方式,配置都类似于the one described in the user manual。