JASIG 是一个开源单点登录的项目,支持多种认证方式,网站地址: http://www.jasig.org/cas
本文章例子以cas-server-3.5.2版本为准,Tomcat7.0,数据库环境,oracle10g
去网站下载发行版cas-server-3.5.2-release.zip,解压文件.
在C:\Users\Administrator\Downloads\cas-server-3.5.2-release\cas-server-3.5.2\modules下面找到cas-server-webapp-3.5.2.war文件
这个就是发行的版本,拷贝此文件到tomcat7的webapps下,
解压缩war.将解压文件夹改名成casweb,
删除掉源文件cas-server-webapp-3.5.2.war,完成war的Tomcat部署,解压缩部署是为了方便修改配置文件.
启动Tomcat7 ,验证登录环境是否正确.
验证的链接如下:
http://localhost:8080/casweb
注: 此方式没有配置SSL.需要配置SSL访问请参考Tomcat相关文档
默认的方式是不需要数据库的验证方式,只要用户名=密码即可登录.
现在需要修改配置,连接Oracle数据库!
首先,拷贝一些必要的jar文件到项目目录下,是C:\Users\Administrator\Downloads\cas-server-3.5.2-release\cas-server-3.5.2\modules下的jar
另外,oracle的jdbc驱动也要拷贝.进来,它是ojdbc14.jar
二.建立数据库用户casweb,建立数据表USERTABLE1,建立表的SQL如下:
create table USERTABLE1
(
psw VARCHAR2(100),
username VARCHAR2(100)
)
usertable1表中添加一条数据:
username=per001,psw=12345678
三,验证数据库访问正常,
本例子数据库访问URL 为:10.2.17.230:1521:orcl
四.修改配置文件
修改deployerConfigContext.xml文件,位置在:D:\GreenProg\apache-tomcat-7.0.39\webapps\casweb\WEB-INF目录下。
在最开始的位置添加数据源Bean的定义
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>
<property name="url"><value>jdbc:oracle:thin:@10.2.17.230:1521:orcl</value></property>
<property name="username"><value>casweb</value></property>
<property name="password"><value>casweb</value></property>
</bean>
在<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />的位置
修改为新的定义bean,原来的bean定义注释掉
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="sql" value="select PSW from USERTABLE1 where USERNAME=?" />
<property name="dataSource" ref="dataSource" />
</bean>
五.保存配置文件,重启动Tomcat
察看日志是否报错。检查没有错误后,重新登录系统,输入用户名:per001,密码:12345678 即可登录成功。