`
gufenglian
  • 浏览: 51054 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

cas sever详细步骤

阅读更多
1.1. cas server准备
环境要求:tomcat6.0+jdk1.6
1.2. cas安装步骤
进入linux系统,运行命令keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit  -validity 3600 ,在根目录生成.keystore的文件。
进入tomcat目录,修改server.xml,加入如下配置:
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
              port="8443" minSpareThreads="5" maxSpareThreads="75"
              enableLookups="true" disableUploadTimeout="true"
              acceptCount="100"  maxThreads="200"
              scheme="https" secure="true" SSLEnabled="true"
              clientAuth="false" sslProtocol="TLS"
              keystoreFile="/root/.keystore"                        
              keystorePass="changeit"/>



启动tomcat,访问https://server:8443。如果显示tomcat首页,正面配置8443端口已经成功。
拷贝cas-server-webapp-3.3.5.war到server服务器的tomcat下,改名为cas,重启tomcat,访问https://server:8443/cas,显示cas server的首页,输入用户名和密码一样的字符串,显示登录成功页面。Cas server安装成功。
执行命令keytool -export -file server.crt -alias tomcat-server 输入密码:changeit,生成server.crt,用于cas客服端。
1.3. cas server扩展
完成2.2已经完成cas server的安装,但是这个用户名和密码是系统默认的,如果我们要用自己的那套用户名和密码,还需要对cas server进行扩展。当前我们系统要求的是:用户信息存储在数据库,并且采用MD5加密。
打开$CATALINA_HOME\webapp\cas\WEB-INF\deployerConfigCo ntext.xml,找到<bean class="org.jasig.cas.authentication.handler.support.Simple TestUsernamePasswordAuthenticationHandler" />注释掉,加入下面的:

<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler" >
    <property name="sql" value="select password from user where username =?" />
    <property name="dataSource" ref="dataSource" />
	 <property  name="passwordEncoder"  ref="myPasswordEncoder"/>
</bean>


在deployerContext.xml里面加入dataSouce的配置:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-met 	hod="close">
		<property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
        <property name="url"><value>jdbc:mysql://192.168.0.175:1433/test</value></property>
        <property name="username"><value>root</value></property>
        <property name="password"><value> </value></property>
    </bean>


Cas到数据库验证用户名和密码以上已经完成,下面扩展MD5加密。新建一个java项目,新建一个MyPasswordEncoder的类,代码如下:
package com.sz5g.md5;
import java.security.MessageDigest;
import org.jasig.cas.authentication.handler.PasswordEncoder;
public final class MyPasswordEncoder implements PasswordEncoder{
    public String encode(String password){
        char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'a', 'b', 'c', 'd', 'e', 'f'};
        try {
            byte[] strTemp = password.getBytes();
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");
            mdTemp.update(strTemp);
            byte[] md = mdTemp.digest();
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            return null;
        }
    }
}


把这个java项目生成jar包,加入到cas安装所在目录的lib下,并且加入cas-server-jdbc-3.0.5-rc2.jar和mysql-connector-java-3.1.12-b in.jar。
在deployContext.xml加入<bean id="myPasswordEncoder" class= "com.sz5g.md5.MyPasswordEncoder"/>配置,重启服务器,配置成功。重启tomcat,验证,扩展成功。访问https://server:8443/cas,显示cas server默认登录页面,输入数据库中的用户名和密码进行验证,显示登录成功,测试完毕。
分享到:
评论

相关推荐

    PowerDesigner生成sql Sever数据库的详细步骤图解

    在本篇文章中,我们将会了解到使用PowerDesigner工具生成SQL Server数据库的详细步骤,同时结合图解清晰地展示了这一过程,并针对过程中可能出现的错误提供了相应的解答和处理方法。 首先,文章提到创建数据库的...

    安装sql Sever2008数据库的步骤.docx

    安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤

    cas-3.5.2源码包下载

    cas-3.5.2源码哦里面是maven架构的,需要的还可以下文档一起了解

    cas-server-webapp-4.2.1.war

    cas 4.2.1服务端,集成独立连接池,密码验证是明文,如若想自定义,可以设置 cas.authn.password.encoding.alg=MD5或者其他,默认SHA-256

    win2000 sever (sp4) 下安装bugzilla步骤

    ### Win2000 Server (SP4) 下安装 Bugzilla 的详细步骤 #### 一、环境准备 在开始安装 Bugzilla 之前,首先确保已经安装了 Windows 2000 Server (SP4),并安装了 Internet Information Services (IIS)。 1. **...

    SQL Sever数据库

    SQL Sever数据库

    CAS-SERVER.zip

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特点: 【1】开源的企业级单点登录解决方案。 【2】CAS ...

    sql sever2005安装

    sql sever2005安装,主要是针对用户二次安装是遇到的问题

    好详细的sql_sever2000备份方法

    在IT领域,数据库的安全与数据的完整性至关重要,而SQL Server 2000作为一款广泛使用的数据库管理系统,其备份方法是确保数据安全的关键步骤之一。本文将深入解析SQL Server 2000的备份策略,从操作流程到注意事项,...

    sql sever 2000 触发器

    触发器的基本应用,可以了解sql sever 2000触发器的基本应用

    SQl sever 安装配置

    这一步骤往往被初学者忽视,但却是后续安装能否顺利进行的基础。 ### 1.1 安装IIS IIS (Internet Information Services) 的安装对于SQL Server 2005的运行并非绝对必要,但在某些场景下,如需要与Web应用集成时,...

    SEVER-U6.0

    【个人软件备份】 Serv-U 是一种被广泛运用的FTP服务器端软件,支持 9x/ME/NT/2K 等全Windows系列。它设置简单,功能强大,性能稳定。FTP 服务器用户通过它用 FTP协议能在 internet上共享文件。...

    sql sever 2000

    sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码

    SQL sever 2012

    SQL sever 2012初学者的首选

    软件测试的测试计划详细步骤及内容总结

    下面将详细解析软件测试的测试计划的详细步骤及内容: 1. **概述** - **项目概述**:包括项目的基本信息,如项目名称(小管家进销存系统)、任务提出者(成都万达商贸有限公司)、开发者(成都小管家软件有限公司...

    图书管理系统asp sql sever2008

    《图书管理系统asp sql sever2008》是一款基于ASP编程语言和SQL Server 2008数据库的软件,主要用于实现图书馆的信息化管理。这款系统具备完善的图书借阅、归还、查询、统计等功能,旨在提升图书馆的工作效率和服务...

    SQLSERVER数据库备份详细操作步骤带截图

    ### SQLSERVER数据库备份详细操作步骤 #### 一、引言 在现代企业的信息化管理中,数据的安全性至关重要。为了防止因各种原因导致的数据丢失或损坏,定期进行数据库备份成为了一项必不可少的工作。本文将详细介绍...

    SQL SEVER 2012视频教程PPT

    SQL SEVER 视频教程,适合于没有使用基础的人

Global site tag (gtag.js) - Google Analytics