cas服务器端配置
cas介绍:
CAS Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 2004 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:
开源的企业级单点登录解决方案。
CAS Server 为需要独立部署的 Web 应用。
支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。
CAS 原理和协议
从结构上看,CAS 包含两个部分: CAS Server CAS ClientCAS Server 需要独立部署,主要负责对用户的认证工作;CAS Client 负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。图1 CAS 最基本的协议过程:

1. CAS 基础协议
 
CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS Client 会分析该请求的 Http 请求中是否包含 Service Ticket,如果没有,则说明当前用户尚未登录,于是将请求重定向到指定好的 CAS
Server 登录地址,并传递 Service (也就是要访问的目的资源地址),以便登录成功过后转回该地址。用户在第 3 步中输入认证信息,如果登录成功,CAS Server 随机产生一个相当长度、唯一、不可伪造的 Service Ticket,并缓存以待将来验证,之后系统自动重定向到 Service 所在地址,并为客户端浏览器设置一个 Ticket Granted CookieTGC),CAS Client 在拿到 Service 和新产生的 Ticket 过后,在第 56 步中与 CAS Server 进行身份合适,以确保 Service Ticket 的合法性。
在该协议中,所有与 CAS 的交互均采用 SSL 协议,确保,ST TGC 的安全性。协议工作过程中会有 2 次重定向的过程,但是 CAS Client CAS Server 之间进行 Ticket 验证的过程对于用户是透明的。
另外,CAS 协议中还提供了 Proxy (代理)模式,以适应更加高级、复杂的应用场景,具体介绍可以参考 CAS 上的相关文档。
CAS服务器端配置
配置服务器环境
首先下载必须的软件:
Tomcat6.0: /i
Windows Service Installer

Jdk: java.sun/javase/downloads/index.jsp
你可以选择带有 jre 的安装文件或者你机器里现在有 jre 环境则只需要下载 JDK.
Java SE 6 Update 10 Beta  (不带JRE)
JDK 6 Update 6 (JRE)
Java Runtime Environment (JRE) 6 Update 6 (JRE)

下面按步骤来:
1.安装JDKJRE
一直下一步到安装完成,记住JDK安装的路径。



2.设置JDK相关的环境变量
1).切换到桌面,右键点击“我的电脑” -> 属性 -> 高级 -> 如图 建立一个 JAVA_HOME 环境变量,变量值为JDK的根目录。

2).和上面一样的操作,建立 环境变量 CLASSPATH,值为 “.;%JAVA_HOME%\lib;%JAVA
_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar”

3).还是操作环境变量但不是新建,而是编辑。编辑 Path 变量,最变量值最后面加上 ;%JAVA_HOME%\bin;


3.安装Tomcat
1).一直下一步,中间需要选择安装路径和 JVM 目录,如果JDK和JRE安装没问题,这里他应该能自动得到,否则需要你手动指定一下。 中间什么也不用管,有一部让你设置端口,不用动,保持默认的就行了。


2).新增一个 CATALINA_HOME 环境变量,变量值为你TOMCAT安装时的根目录。


3.测试运行服务器
安装后的bin目录共有一下几个文件: 
bootstrap.jar 
tomcat-juli.jar 
 
 
其中是监控tomcat运行的,可以直接运行,或者缩小到屏幕右下角成为一个小图标。 
直接运行或者“tomcat6w //ES//” 都可以进入监控配置窗口; 
或者运行“tomcat6w //MS//”把它缩小到右下角。 
也可用startup.batshutdown.bat 来启动和关闭服务。

web访问测试 
启动后,可以通过浏览器进行访问,测试运行是否正常。 
IE或者Firefox等浏览器,输入地址: 
localhost:8080/      --如果安装时修改了端口,请把8080用修改后的值替换。 
如果能够正常浏览到tomcat欢迎信息,就是正确了,否则就要检查安装是否正确、防火墙的设置等。 
经常遇到的一个问题是端口冲突,最常见的就是80端口被占用,导致服务无法正常启动。如果通过tomcat6 //TS//tomcat6来启动,马上就能够发现提示信息。修改一下tomcat6\l中的端口就能够解决。 

通常使用80端口的有: 
1. IIS服务器,因为在windows服务器上,很多都安装了IIS,而IIS默认的端口就是80. 
2. skype即时聊天工具,skype的可以穿透防火墙的本领,也是通过占用80端口实现的。 

查看端口占用的命令: 
进入windows命令行,输入: 
netstat -an 
这个命令返回有4列:protocol协议、local address本机地址、foreign address来访者地址、status状态 
浏览本机地址一列,可以看到当前主机对外服务的IP地址、端口都有哪些。 
如果一台机器有192.168.1.100192.168.1.101两个地址,那么: 
0.0.0.0:80表示这台机器上所有80端口都被使用 
127.0.0.1:80表示127.0.0.180被使用,但.100.101IP地址的80还未使用。 
192.168.1.100:80表示.100IP地址的80端口被使用 
192.168.1.101:80表示.101IP地址的80端口被使用
 
部署 CAS Server
CAS Server 是一套基于 Java 实现的服务,该服务以一个 Java Web Application 单独部署
在与 servlet2.3 兼容的 Web 服务器上,另外,由于 Client CAS Server 之间的交互采用 Https 协议,因此部署 CAS Server 的服务器还需要支持 SSL 协议。当 SSL 配置成功过后,像普通 Web 应用一样将 CAS Server 部署在服务器上就能正常运行了,不过,在真正使用之前,还需要扩展验证用户的接口。
Tomcat配置HTTPS方式
1、开始-〉运行-cmd 进入到jdk下的bin目录
2、输入如下指令
keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore  -validity 36500
附:
d:/tomcat.keystore是将生成的tomcat.keystore放到d盘根目录下。
"-validity 36500”含义是证书有效期,36500表示100年,默认值是90
注意若要放到c盘,在win7系统下,需要以管理员身份进入到命令行中进行操作,否则是无法创建tomcat.keystore的。本例放到d盘下。 
如何以管理员身份进入到命令行下呢?开始->搜索框中输入cmd->等待(注意不回车)->出现->右键以管理员身份运行即可。
3、输入keystore密码
密码任意,此处以123456为例,要记住这个密码,之后在进行安装jdk环境变量如何配置l配置时需要使用。
4、输入名字、组织单位、组织、市、省、国家等信息
注意事项:
AEnter keystore password:此处需要输入大于6个字符的字符串
B“What is your first and last name?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom 或者 10.1.25.251],就是你将来要在浏览器中输入的访问地址
C“What is the name of your organizational unit?”“What is the name of your organization?”“What is the name of your City or Locality?”“What is the name of your State or Province?”“What is the two-letter country code for this unit?”可以按照需要填写也可以不填写直接回车,在系统询问“correct?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息
DEnter key password for <tomcat>,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以
完成上述输入后,直接回车则在你在第二步中定义的位置到生成的文件
5、输入之后会出现确认的提示
此时输入y,并回车。此时创建完成keystore 
进入到D盘根目录下可以看到已经生成的l
6、进入tomcat文件夹 
conf目录下的l并进行编辑
7、编辑 
  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
    maxThreads="150" scheme="https" secure="true" 
    clientAuth="false" keystoreFile="D:/AppServer/Tomcat/apache-tomcat-6.0.32/conf/tomcat.keystore" 
    keystorePass="deleiguo" sslProtocol="TLS" /> 
注: 
方框中的keystore的密码,就是刚才我们设置的“123456”.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。