CAS Server和CAS Client两个物理组件以及多种互通协议组成了CAS系统。
CAS Server:基于spring的servlet架构,主要作用是发行和验证票据。
CAS Clients:可以理解为一种协议,用以与CAS进行通信的协议;也可以理解为与各种平台进行集成的模块,与CAS服务尽行通信。
CAS Client所支持的平台:
1.Apache httpd Server (mod_auth_cas module)
2.Java (Java CAS Client)
3..NET (.NET CAS Client)
4.PHP (phpCAS)
5.Perl (PerlCAS)
6.Python (pycas)
7.Ruby (rubycas-client)
所支持协议:
1.CAS (versions 1, 2, and 3) //身份验证协议
2.SAML 1.1 //单一通过和属性释放协议
3.OpenID
4.OAuth (1.0, 2.0)
软组件:
1.Web (Spring MVC/Spring Webflow):一个web服务。
2.Ticketing:验证票据。
3.Authentication:验证模块。
2.Servlet container supporting servlet specification >=2.5:servlet版本2.5以上。
3.Apache Maven >=3.0:maven版本3.0以上。
4.Familiarity with the Spring Framework:spring架构。
5.Internet connectivity:网络通畅。