参考文献:
cas官网:https://apereo.github.io/cas/4.2.x/index.html
http://www.iwooto.com/2016/11/06/CAS4.2.7%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/
http://blog.csdn.net/frankcheng5143/article/details/52371154
http://blog.csdn.net/dotuian/article/details/9311109
http://www.cnblogs.com/secsea/p/5177284.html
1、下载maven3.3版本并在myeclipse中配置
2、下载cas-overlay,下载地址:https://github.com/apereo/cas-overlay-template/tree/4.2
3、myeclipse导入maven项目
如果网慢可以把下边的注释掉,用阿里的仓库
sonatype-releases
http://oss.sonatype.org/content/repositories/releases/
sonatype-snapshots
https://oss.sonatype.org/content/repositories/snapshots/
shibboleth-releases
https://build.shibboleth.net/nexus/content/repositories/releases
阿里仓库中没有
org.jasig.cas
cas-server-webapp
${cas.version}
war
runtime
我是自己下的war包放到本地仓库。。。
4、配置文件路径修改
官网是这么写的,研究了半天原来他写的是linux路径。。。
注:下载的路径是linux的路径,如果是windows环境需要修改路径
我的etc目录如下
(1)propertyFileConfigurer.xml中修改casProperties路径
(2)pom中修改log4j2.xml路径
将下面的
org.apache.maven.plugins
maven-war-plugin
2.6
cas
org.jasig.cas
cas-server-webapp
WEB-INF/cas.properties
WEB-INF/classes/log4j2.xml
修改为:(如果不修改,myeclipse导入后会有错误提示,不知道为什么。。。)
maven-war-plugin
3.0
cas
org.jasig.cas
cas-server-webapp
WEB-INF/cas.properties
WEB-INF/classes/log4j2.xml
修改的pom文件如下:
4.0.0
org.jasig.cas
cas-overlay
war
1.0
com.rimerosolutions.maven.plugins
wrapper-maven-plugin
0.0.4
maven-war-plugin
3.0
cas
org.jasig.cas
cas-server-webapp
WEB-INF/cas.properties
WEB-INF/classes/log4j2.xml
org.apache.maven.plugins
maven-compiler-plugin
3.3
1.7
org.eclipse.jetty
jetty-maven-plugin
${maven-jetty-plugin.version}
${basedir}/etc/jetty/jetty.xml,${basedir}/etc/jetty/jetty-ssl.xml,${basedir}/etc/jetty/jetty-https.xml
org.eclipse.jetty.annotations.maxWait
240
/cas
${basedir}/etc/jetty/web.xml
true
-Dlog4j.configurationFile=${basedir}/etc/cas/log4j2.xml -Xdebug
-Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n
cas
org.jasig.cas
cas-server-webapp
${cas.version}
war
runtime
org.jasig.cas
cas-server-support-jdbc
${cas.version}
mysql
mysql-connector-java
5.1.38
4.2.7
9.3.6.v20151106
1.7
1.7
UTF-8
sonatype-releases
http://oss.sonatype.org/content/repositories/releases/
sonatype-snapshots
https://oss.sonatype.org/content/repositories/snapshots/
shibboleth-releases
https://build.shibboleth.net/nexus/content/repositories/releases
5、生成证书
生成证书的方法就不写了,说一下配置
参考文献里有个哥们jetty的配置没搞定,用的tomcat,我发现把jetty-ssl.xml的路径按tomcat的路径修改就可以了。。。
cas-overlay上这个解释没用,按tomcat的路径和密码配置就可以。。。
jetty需要修改jetty-ssl.xml文件
tomcat的配置配置比较简单就不写了。
6、运行
通过jetty:
myeclipse中 maven build 执行 clean package 进行打包
然后执行jetty:run-forked运行
通过tomcat:
将cas-overlay部署到tomcat上就可以运行,jetty不会弄断点调试。。所以我用tomcat部署测试。。。
访问https://cas.server.com:8443/cas 就能进入登录页面(cas.server.com这个地址是我改的host文件,好像需要和证书上的一致)
登录密码在cas.properties中
用户名casuser 密码Mellon
7、通过数据库访问
修改cas.properties
# accept.authn.users=casuser::Mellon
cas.jdbc.authn.query.sql= select password from ti_user where user_name = ?
cas.authn.password.encoding.char=UTF-8
cas.authn.password.encoding.alg=MD5
修改deployerConfigContext.xml
基本上配置好这些就能运行了,不知道有没有遗漏。。。