下载cas服务器端http://downloads.jasig.org/cas/cas-server-3.4.10-release.zip
解压后将cas-server-3.4.10-release.zip\cas-server-3.4.10\modules\cas-server-webapp-3.4.10.war包放到tomcat下的webapps下面,为了方便访问将其名修改为cas.war
启动tomcat访问https://localhost:8443/cas
注销为https://localhost:8443/cas/logout
如果访问成功说明部署成功,用户名和密码相同。为了能够将用户名和密码存入数据库我们使用jdbc的方式进行访问,需要进行如下修改:
在mysql数据中创建如下表并插入一些数据
- CREATE TABLE `app_user` (
- `username` varchar(30) NOT NULL default '',
- `password` varchar(45) NOT NULL default '',
- PRIMARY KEY (`username`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 并添加如下用户:
- INSERT INTO `app_user` (`username`,`password`) VALUES
- ('test','111'),
- ('user','222'),
- ('tom','333'),
- ('jim','000');
用编辑器打开%CATALINA_HOME%/webapps/cas/WEBINF/deployerConfigContext.xml,找到
- <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
注释掉该行,在其下加入:
- <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
- <property name="sql" value="select password from app_user where username=?" />
- <property name="dataSource" ref="dataSource" />
- </bean>
并添加一个bean:
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
- <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
- <property name="url"><value>jdbc:mysql://localhost:3306/test</value></property>
- <property name="username"><value>test</value></property>
- <property name="password"><value>test</value></property>
- </bean>
拷贝cas-server-jdbc-3.0.5-rc2.jar和mysql-connector-java-3.1.12-bin.jar到%CATALINA_HOME%/webapps/cas/WEB-INF/lib下。
重启tomcat 再次输入https://localhost:8443/cas这时输入刚才数据库中的密码即可登陆成功。
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/683624,如需转载请自行联系原作者