cas 服务端 java_[Java教程]CAS服务端配置

[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了

bc91bb04e6e9c61e24c974e4440db8f2.gif

以上操作会在当前目录下产生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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值