前言:因为公司要把原先cas3.x版本的升级到5.3,所以记录一下搭建的流程和一些问题。
我搭建是用http的访问的所以没有打证书这些操作。
然后解压在命令行输入build.cmd package 会生成一个target和overlays目录
把target的war包放到tomcat运行起来,访问http://xxx.xxx.x.xxx:8080/cas/login就是下面的界面,默认的用户密码是casuser/Mellon,这个在application.properties的最下面也有写
登陆成功
现在开始连接oracle
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4.0-atlassian-hosted</version>
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${cas.version}</version>
</dependency>
配置properties文件:
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT #这里使用的是cas默认的加密方式,后期需要自定义加密方式可以修改成相应的路径
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5
cas.authn.jdbc.query[0].url=jdbc:oracle:thin:@xxx.xxx.x.xxx:1521:orcl
cas.authn.jdbc.query[0].user=xxx
cas.authn.jdbc.query[0].password=xxx
cas.authn.jdbc.query[0].sql=SELECT * FROM sys_user WHERE username=?
cas.authn.jdbc.query[0].fieldPassword=PASSWORD
cas.authn.jdbc.query[0].driverClass=oracle.jdbc.driver.OracleDriver
cas.serviceRegistry.json.location=classpath:/services
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
图片中因为我是自定义了加密方式,你们复制上面即可
因为是cas是默认支持https的,所以我们找到HTTPSandIMAPS-10000001.json 文件加一个http
去除掉这个默认的账号
至此配置完成
现在开始访问http://xxx.xxx.x.xxx:8080/cas/login