从github上下载源码,cas-4.2.5,使用IDEA导入gradle项目编译打包
0.导入项目源码
import project
选择本地gradle和jdk
finish
等待building 时间较长
building完成后,项目导入,这个项目由多个子项目构成,每一个子项目在打包后会变成一个jar包
需要调整配置的子项目是cas- server-webapp
将默认验证方式改为数据库验证可参考文档:
/cas-server-documentation/
installation/
Database-Authentication.md
1.gradle基本配置
a.修改本地仓库位置:
将C:\Users\youname\.gradle的默认目录复制到d:/gradle_repo/.gradle,然后设置系统环境变量:
GRADLE_USER_HOME=d:/gradle_repo/.gradle
jar包的位置:
%
GRADLE_USER_HOME
%\caches\modules-2\files-2.1b.修改gradle远程仓库地址:
打开cas- server-webapp子项目下的build.gradle文件,远程仓库中增加maven私服地址,增加oracle依赖包
allprojects {在 dependencies{} 中增加ojdbc依赖和collections4
repositories {
mavenLocal()
jcenter()
maven {
url "https://maven.eveoh.nl/content/repositories/releases"
}
maven { url "https://plugins.gradle.org/m2/" }
maven{ url 'http://xxxxx:xxx/nexus/content/groups/public'}
}
}
compile group: 'com.oracle', name: 'ojdbc', version: '11.1.0.6.0'
compile group: 'org.apache.commons', name: 'commons-collections4', version: '4.1'
增加
cas-server-support-jdbc
依赖
compile project(':cas-server-support-jdbc')
2.配置tomcat,支持https安全模式
a.生成秘钥
keytool -genkey -keystore "
D:\localhost.keystore
" -alias '计算机名' -keyalg RSA
b.开放8443端口
3.修改cas配置文件
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:\localhost.keystore" keystorePass="123456"/>
修改访问策略支持http
打开cas-server-webapp/
src/
main/
resources/
services/
HTTPSandIMAPS-10000001.json
在serviceid处增加http
"serviceId" : "^(https|imaps|http)://.*"
3.修改cas配置文件
a.修改/
cas-server-webapp/src/