在
Spring Security中,您要涵盖的场景在参考手册的“预身份验证场景”一章中进行了描述。
基本上,您必须:
通过扩展
AbstractPreAuthenticatedProcessingFilter或选择其实现之一来创建自定义过滤器,
注册自定义过滤器
<custom-filter position="PRE_AUTH_FILTER" ref="yourPreAuthFilter" />,
实施或选择已实施之一
AuthenticationUserDetailsService,
在中注册服务
PreAuthenticatedAuthenticationProvider(使用
<property name="yourPreAuthenticatedUserDetailsService">)。
编辑:在此答案中OP显示了他的实现方式
PRE_AUTH_FILTER。



