如何使用spring security使用空密码进行基本身份validation?

我正在使用spring security(2.0.6)来执行HTTP BASIC身份validation。 我编写了一个自定义身份validation提供程序类,用于根据我的数据库validation用户名和密码。 我遇到的问题是有些用户没有密码。 这些用户收到“拒绝访问”消息。 我调试了代码,发现当用户的密码为空时,我的自定义身份validation提供程序不会被调用。 有谁知道怎么解决这个问题? 我需要允许一些用户使用空白密码。

而不是没有密码你尝试在AuthenticationProvider之前在filter中设置密码到某些默认值如“NOPASSWORD”? 我认为其中一个pre-authfilter做了一个简单的’if(密码== null)’并且失败了,那就是你的问题。