部署Cas Server
Cas应用都需要有一个Cas Server。Cas Server是基于Java Servlet实现的,其要求部署在Servlet2.4以上版本的Web容器中。在此笔者将其部署到tomcat7中。Cas Server是要求使用https协议进行访问的,所以如果你的Web容器没有开启https通道,则需先开启。
1.1 开启tomcat7的https通道
官方文档在这里http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html。简单来说具体步骤如下:
1、利用Java的keytool工具创建一个keystore文件,该文件保存了服务端的证书和私钥。打开命令窗口敲入如下命令:
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
2、根据提示输入密码等信息,笔者选择的是“password”,该密码稍后将用于配置tomcat。
3、打开tomcat安装目录conf/server.xml文件,将如下语句的注释打开,并加上属性keystorePass,密码为我们在建立keystore时设立的密码。这样我们就可以使用https来访问tomcat了。默认其会到${user.home}/.keystore寻找keystore文件,我们之前建立的keystore文件默认就在这个位置。
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystorePass="password"/>
1.2 部署Cas Server
从官网下载的cas server中会含有一个cas server对应的war包,对应路径为cas-server-3.5.2\modules\cas-server-webapp-3.5.2.war,我们可以把该war包重命名为cas.war,然后丢到tomcat的webapps目录下。之后我们就可以启动tomcat,然后访问https://localhost:8443/cas/login就可以看到Cas的登录页面了。
这些UI如果不想用,都是可以进行修改,自定义的。敲入用户名和密码就可以进行登录了。默认使用的AuthenticationHandler的处理逻辑是,只要用户名和密码一致就可以登录成功。登录后的效果如下所示:
下一节将介绍如何更改认证方式。
(注:本文是基于cas 3.5.2所写)
(注:原创文章,转载请注明出处,原文地址:http://elim.iteye.com/blog/2128732)
相关推荐
将CAS Server部署到Tomcat中,可以利用Tomcat的性能和灵活性,同时利用CAS提供的认证服务来保护Web应用程序的安全。 初始配置时,CAS Server 4.1.2默认设置了一个用户名和密码——"casuser/Mellon"。这个用户账户是...
- 生成服务端证书:`keytool -export -alias casserver -storepass 198851 -file casserver.cer -keystore casserver.keystore` - 导入证书文件到cacerts密钥库文件:`keytool -import -trustcacerts -alias ...
2. **独立部署的CAS Server**:CAS的核心组件CAS Server是一个独立部署的Web应用,它负责处理用户的认证过程。 3. **广泛的CAS Client支持**:CAS Client支持多种编程语言和框架,如Java、.Net、PHP、Perl、Apache、...
CAS 是 Central Authentication Service 的缩写 —— 中央认证服务,一种独立开放指令协议,是 Yale 大学发起的一个企业级开源项目,旨在为 Web 应用系统提供一种可靠的 SSO 解决方案。 CAS 支持以下特性: CAS v1, ...
6. **票证管理**:CAS Server使用两种主要类型的票证——登录票证(Ticket Granting Ticket,TGT)和服务票证(Service Ticket)。TGT是在用户成功登录后生成的,用于后续的SSO请求,而服务票证是一次性的,每次访问...
在CAS部署中,安全通信通常依赖于SSL/TLS证书,用于加密传输数据。这个文件可能包含了生成自签名证书的命令,例如使用`openssl`工具。在Windows命令行中,你可能会看到类似以下的命令: ```shell openssl req -x509...
《H3C CAS七日通》是一份针对H3C云计算软件套件——H3C Cloud Automation System (简称H3C CAS) 的详尽学习资料,旨在帮助用户在一周内快速掌握该系统的使用和管理。这份资料包含了有声讲解版,以音频形式辅助理解,...
由于CAS客户端与CASServer之间的通信依赖于HTTPS协议,因此在部署CASServer时,必须确保服务器支持SSL协议。这通常通过配置Tomcat服务器来实现。 **配置Tomcat使用HTTPS协议** 以Tomcat 6.0.36为例,首先需要生成...
2. **CASServer部署**:解压下载的cas-server-webapp.war文件至Tomcat的webapps目录下,然后启动Tomcat服务器。此外,可能需要根据实际需求调整CASServer的配置文件,如修改登录页面、数据库连接等。 3. **CAS...
**实践操作**:教程详细记录了从创建证书、配置Tomcat启用SSL、到最终部署CAS SSO的全过程,提供了具体的命令行指令和操作步骤,使读者能够跟随教程进行实际操作,从而掌握CAS SSO的部署与管理。 #### 结论:CAS ...
### 统一身份认证——CAS配置实现 #### 一、背景描述 随着信息化技术的快速发展,政府、企业和各种机构在互联网或内部网(Intranet)上部署了大量的业务系统,例如在线申报系统、在线审批系统、办公自动化(OA)系统等...
cas-server-webapp //核心模块web支持,sso项目打包成war的模块,部署到容器,如Tomcat!!!! cas-server-webapp-support //核心模块web支持 cas-server-support-jdbc //jdbc数据库验证用户名密码 cas-server-...
### H3C云计算售前部署与虚拟机转换指导 #### 一、H3C服务器现场操作指导概述 - **文档版本**:ISSUE1.0,发布于2014年5月27日,由厉梦如编写。 - **版权信息**:杭州华三通信技术有限公司版权所有,未经授权不得...
Exchange 2013是一款由微软开发的企业级邮件服务器软件,是Microsoft Exchange Server系列的第十三个版本。在Exchange 2013中,代码层面的优化和改进对于提升其性能、安全性和可管理性至关重要。这个压缩包文件...
CAS的架构包括独立部署的CAS Server和集成在各个Web应用中的CAS Client。当用户尝试访问受保护资源时,CAS Client会将请求重定向到CAS Server进行身份验证。 实现SSO的机制主要有Cookie和Session两种。Session方式...
2. **集成CAS Server**:部署并配置CAS服务器,这是SSO的核心,负责用户的身份验证。需要设置服务提供者(Service Provider,即我们的应用)和CAS服务器之间的通信协议。 3. **配置CAS客户端**:在Shiro中集成CAS...
FlexServer R390服务器指示灯告警故障排查.pdf 刀片服务器开机故障排查.pdf 交换技术 AAA Radius故障排查.pdf TACACS故障排查.pdf QoS QoS故障排查.pdf 以太网二层技术 BPDU Tunnel故障排查.pdf QinQ...
#### 一、C#2008高级编程——红皮书概览 **《紅皮書c#2008高級編程 最新版》**是一本面向C#程序员的经典技术书籍,由Christian Nagel、Bill Evjen、Jay Glynn、Morgan Skinner和Karli Watson等知名作者编写。本书...