部署環境:JDK1.8.x maven-3.5.2 tomcat-8.x.xjava
1.下載地址mysql
https://github.com/apereo/cas-overlay-template/tree/5.3git
2.添加組件github
2.1數據庫設置sql
2.1.1編輯pom.xml並打包:mvn package數據庫
cas-overlay-template-5.3/pom.xmljson
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc-drivers</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>tomcat
2.1.2編輯application.properties文件restful
cas-overlay-template-5.3\target\cas\WEB-INF\classes\application.propertiesapp
註釋掉cas.authn.accept.users
#cas.authn.accept.users=casuser::Mellon
添加數據庫設置
#mysql
cas.authn.jdbc.query[0].sql=select * from account where account = ?
cas.authn.jdbc.query[0].url=jdbc:mysql://localhost:3306/account?characterEncoding=utf-8
cas.authn.jdbc.query[0].dialect=org.hibernate.dialect.MySQLDialect
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=password
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].passwordEncoder.type=NONE
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
2.2 CAS restful設置
2.2.1編輯pom.xml並打包:mvn package
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-rest</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-rest-authentication</artifactId>
<version>${cas.version}</version>
</dependency>
2.2.2編輯application.properties文件
路徑:cas-overlay-template-5.3\target\cas\WEB-INF\classes\application.properties
添加cas restful設置
#cas restful
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
cas.authn.rest.uri=http://localhost:8080/cas/v1
cas.authn.rest.passwordEncoder.type=NONE
cas.authn.rest.passwordEncoder.characterEncoding=UTF-8
2.2.3編輯cas\WEB-INF\classes\services\HTTPSandIMAPS-10000001.json
添加http協議
3.postman測試結果
3.1 TGT票據
3.2 ST票據