单点登录 - CAS【八】CAS Java Objects
一、实际场景 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? 前面的文章都是基于filter,即在web.xml文件中配置CAS的filter来完成单点登录的。现在实际场景基于SAP的NetWeaver开发的项目,是无法像上面的方式与CAS集成在一块的。强大的CAS已提供这种解决方法。参看下官方网站deep资料:https://wiki.jasig.org/display/CASC/Using+CAS+with+Java
我们看到有两种方式:
? ? 1.?CAS Tag Library
? ? 2.?CAS Java Objects
?
二、环境准备
? ??Yale Java Client下载:https://legacy-java-cas-client.googlecode.com/files/cas-client-java-2.1.1.zip
?
三、CAS Java Objects
? ? 我们可以在LoginModel中实现如下代码,就可以满足我们的需求
?
至此ticket和用户信息都已生成,单点登录成功。
?
此种方式是使用ServiceTicketValidator完成单点登录,其实我们也可以使用ProxyTicketValidator。
?