这两天一直配置CAS集成spring security2,发现用cas-sample的默认spring security2配置测试是成功的。一换上自己写的userDetailsService就不行。疯狂google发现很多配置跟自己的没有太大差别, 后来阅读spring security2的文档发现了这么一段描述才恍然大悟:
写道
发布CAS 3.2的时候,你也需要指定一个CAS的deployerConfigContext.xml里包含的AuthenticationHandler。 AuthenticationHandler有一个简单的方法,返回布尔值,判断给出的证书集合是否有效。 你的AuthenticationHandler实现会需要链接到后台认证资源类型里,像是LDAP服务器或数据库。 CAS自己也包含非常多AuthenticationHandler帮助实现这些。 在你下载发布服务器war文件的时候,它会把用
户名和密码匹配的用户 成功验证,这对测试很有用。
郁闷啊,原来测试的用的CAS war包,有这样的要求,难怪了