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 Server数据库的详细步骤,同时结合图解清晰地展示了这一过程,并针对过程中可能出现的错误提供了相应的解答和处理方法。 首先,文章提到创建数据库的...
安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤安装sql Sever2008数据库的步骤
cas-3.5.2源码哦里面是maven架构的,需要的还可以下文档一起了解
cas 4.2.1服务端,集成独立连接池,密码验证是明文,如若想自定义,可以设置 cas.authn.password.encoding.alg=MD5或者其他,默认SHA-256
### Win2000 Server (SP4) 下安装 Bugzilla 的详细步骤 #### 一、环境准备 在开始安装 Bugzilla 之前,首先确保已经安装了 Windows 2000 Server (SP4),并安装了 Internet Information Services (IIS)。 1. **...
SQL Sever数据库
CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特点: 【1】开源的企业级单点登录解决方案。 【2】CAS ...
sql sever2005安装,主要是针对用户二次安装是遇到的问题
在IT领域,数据库的安全与数据的完整性至关重要,而SQL Server 2000作为一款广泛使用的数据库管理系统,其备份方法是确保数据安全的关键步骤之一。本文将深入解析SQL Server 2000的备份策略,从操作流程到注意事项,...
触发器的基本应用,可以了解sql sever 2000触发器的基本应用
这一步骤往往被初学者忽视,但却是后续安装能否顺利进行的基础。 ### 1.1 安装IIS IIS (Internet Information Services) 的安装对于SQL Server 2005的运行并非绝对必要,但在某些场景下,如需要与Web应用集成时,...
【个人软件备份】 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 2012初学者的首选
下面将详细解析软件测试的测试计划的详细步骤及内容: 1. **概述** - **项目概述**:包括项目的基本信息,如项目名称(小管家进销存系统)、任务提出者(成都万达商贸有限公司)、开发者(成都小管家软件有限公司...
《图书管理系统asp sql sever2008》是一款基于ASP编程语言和SQL Server 2008数据库的软件,主要用于实现图书馆的信息化管理。这款系统具备完善的图书借阅、归还、查询、统计等功能,旨在提升图书馆的工作效率和服务...
### SQLSERVER数据库备份详细操作步骤 #### 一、引言 在现代企业的信息化管理中,数据的安全性至关重要。为了防止因各种原因导致的数据丢失或损坏,定期进行数据库备份成为了一项必不可少的工作。本文将详细介绍...
SQL SEVER 视频教程,适合于没有使用基础的人