一,源码下载以及导入eclipse
访问cas官网下载源码,
https://www.apereo.org/projects/cas/download-cas
,下载最新源码
https://github.com/apereo/cas/releases此处以cas-server-webapp-4.0.4为例
下载其中任何一个源码包都可以
解压完成后,找到cas-server-webapp导入eclipse
打开eclipse,导入cas-server-webapp
选中pom文件,进行导入,完成后效果如图
导入可能会出现一些错误,如下
错误一:
修改为ignore即可
错误二:
修改方法:
错误三:
web.xml is missing and <failOnMissingWebXml> is set to true
出现这个错误的原因是Maven不支持缺少web.xml的web项目
解决方法
src\main\webapp下面生成了WEB-INF文件夹和web.xml,问题解决
因为我需要修改数据库连接部分的代码,所以导入了
cas-server-support-jdbc,导入步骤同上。
导入之后修改cas-server-webapp中的pom文件,增加一下增加对cas-server-support-jdbc的依赖
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>4.0.4</version>
<scope>runtime</scope>
</dependency>
如果需要其他源码按照以上方式导入即可
二、连接本地书数据库
修改
deployerConfigContext.xml配置文件
<!-- Define the DB Connection -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
p:driverClass="com.mysql.jdbc.Driver"
p:jdbcUrl="jdbc:mysql://127.0.0.1:3306/mycas?characterEncoding=utf-8"
p:user="root"
p:password="root" />
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"
c:encodingAlgorithm="MD5"
p:characterEncoding="UTF-8" />
<bean id="dbAuthHandler"
class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"
p:dataSource-ref="dataSource"
p:sql="select password from manager where login_name=?"
p:passwordEncoder-ref="passwordEncoder"/>
<!-- p:passwordEncoder-ref="passwordEncoder" -->
对应的代码处理为
三、日志
自定义包中类输出日志,如果有自定义包,要输出某些类信息,则必须要修改配置文件,否则日志打不出来
找到日志配置文件log4j.xml
根据你增加的包名配置文件输出等级
关于增加
验证码的过程,请参考