jasig cas单点登录配置笔记

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相关文档



jasig cas单点登录配置笔记_第1张图片


默认的方式是不需要数据库的验证方式,只要用户名=密码即可登录.


现在需要修改配置,连接Oracle数据库!


首先,拷贝一些必要的jar文件到项目目录下,是C:\Users\Administrator\Downloads\cas-server-3.5.2-release\cas-server-3.5.2\modules下的jar

jasig cas单点登录配置笔记_第2张图片


另外,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 即可登录成功。


jasig cas单点登录配置笔记_第3张图片


你可能感兴趣的:(统一登录)