建立一个maven工程(如果没接触过maven请搜索maven的使用,maven可以方便大家查看源码以及修改源码),建立cas-server服务端模块、cas-client客户端模块。两个模块均为web模块。我平时用的idea开发(强烈推荐),myeclipse也应该差不多,因为都是maven项目。
下载cas-server-3.5.2 http://downloads.jasig.org/cas/cas-server-3.5.2-release.zip
解压得到cas-server-3.5.2-release.zip\cas-server-3.5.2\modules\cas-server-webapp-3.5.2.war,继续解压war,(使用360解压可以解压jar、war等),将war包解压得到的文件全部复制到cas-server里的web目录下,将cas-server-3.5.2-release.zip\cas-server-3.5.2\cas-server-webapp\src 下的文件全部复制到cas-server里的src\main\java\目录下,将web下WEB-INF的lib中的包加入classpath中(为了方便,直接将解压的lib放入classpath,没有用maven 管理),结果看起来应该是这样:
现在cas-server的最简单部署已经完成了。可以deploy到tomcat启动。我用的是80端口,所以可以看到以下结果:
但是一般验证服务器都需要https,所以接下来我们配置https:
服务器的证书可以使用java自带的keytool工具生成(只能测试,不可在生产环境使用),在%JAVA_HOME%bin\keytool.exe
有很多的文章讲解证书的生成,这里不演示了,大家自己可以搜索,这里给出一个网友的分享:http://www.blogjava.net/stevenjohn/archive/2012/08/22/385989.html
需要注意的一点是,为了方便,我在生成证书时使用的是login.wodsy.com,然后修改hosts指向本机,下面的文章我都会采用这个地址访问,如果大家生成的证书不一样,请用自己的地址。
将自己的证书导入tomcat后,重启tomcat,访问https://login.wodsy.com:8443得到如下页面:
大家可以注意到在使用http请求时,页面会报告
到这里,cas-server的最基本配置完成了。可以使用用户名:admin 密码:admin 测试登录
登录成功!
下面会为大家分享客户端的配置