[Java教程]CAS服务端配置
0 2014-08-01 13:00:12
1. 产生SERVER的证书库文件
ketool工具详细运用:http://www.micmiu.com/lang/java/keytool-start-guide/
首先确保jdk环境变了正确配置才可以使用keytool工具,检测keytool工具:win+r 打开cmd 输入keytool命令,不报错就ok了
以上操作会在当前目录下产生ssodemo.keystore证书文件
2. 在server端配置tomcat使用HTTPS
注意:keystorePass="111111"(这个问证书库文件的密码,也就是上面配置产生的一个密码)keystoreFile="D:\test\sso\ssodemo.keystore" (这是证书库文件的存放路径)
测试:https://localhost:8443/ 正常显示tomcat主页面
3. 添加cas.war
CAS下载地址:http://www.jasig.org/cas/download
本例用的是:3.5.2.1版本
下载后有个modules文件夹里面有个cas-server-webapp-3.5.2.1.war改名cas.war放在tomcat的webapps下
测试 : https://localhost:8443/cas/login 登录页面 正常显示 默认账号/密码admin /admin
https://localhost:8443/cas/logout 登出
4. 配置 casDataSource
打开文件 /webapps/cas/WEB-INF/deployerConfigContext.,添加一个新的 bean 标签
并且将cas-server-support-jdbc-3.1.1.jar(下载的cas里面modules文件夹有) 拷贝到 /webapps/cas/ WEB-INF/lib
DataStore 依赖于commons-collections-3.2.jar, commons-dbcp-1.2.1.jar, commons-pool-1.3.jar,mysql jar(驱动jar)com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/testroot123456
5. 添加一个新的 bean 查询 QueryDatabaseAuthenticationHandler(在deployerConfigContext.)
说明:select password from user where username = ? user为登录信息表 username为登录名称 password为登录密码passwordEncoder密码为设置密码解密机制,如果不需要解密可以删除添加 MD5PasswordEncoder bean:
6. 自定义MD5 Encoder(如果上面的md5密码验证不符合项目需要)
类的实现(注意包名,和上面的class要一致,把编译的class文件放在cas web应用对应目录下):package org.jasig.cas.authentication.handler; public class Crypt implements PasswordEncoder{ /** * 进行加密编码 * @param s 要加密的字符串 * @return 加密后的字符串 */ public String encode(String s) { MD5 md5=new MD5(); String ecd=md5.getMD5ofStr(s) ; System.out.println("-------- need =["+ecd+"]") ; return ecd; }}
本文网址:http://www.shaoqun.com/a/97410.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
0