cas 官网http://www.jasig.org/cas上可以下载cas4.0了。半年前就知道cas在改版成4.0,但是官网迟迟不能下载,原来从svn上check一次代码,看了一下与现在的3.5.2版本变化太大,当时开发项目时间比较紧,所以就选择了cas3.5.2。今天偶然间发现官网可以下载cas4.0了,所以从上面down下来看看。初看起来没有什么变化,整个的项目结构几乎一致,作为cas的应用者来说几乎没有什么变化;但是代码接口的实现类变化太大了,与3.5.2相比,cas4.0对于cas代码结构的一次完全重构。几乎所有的实现类都重写了。比如最主要的authenticationmanger这个接口
org.jasig.cas.authentication.AuthenticationManager
在3.5.2版本中有三个实现类:
org.jasig.cas.authentication.AuthenticationManagerImpl;
org.jasig.cas.authentication.DirectMappingAuthenticationManagerImpl;
org.jasig.cas.authentication.LinkedAuthenticationHandlerAndCredentialsToPrincipalResolverAuthenticationManager
而在4.0版本中却只有一个实现类:
org.jasig.cas.authentication,PolicyBasedAuthenticationManager
这里也只是仅仅举了一个例子,没有细细的进行对比。我后面的文章仍然会基于3.5.2的版本,在此声明一下。希望我们大家共同进步,能够研究透彻cas的一个版本,我想4.0的学习,对于我们来说也就非常easy了。