部署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文件默认就在这个位置。

  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
  2. maxThreads="150" scheme="https" secure="true"
  3. clientAuth="false" sslProtocol="TLS"
  4. 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

最新文章

  1. 【FLUENT案例】02:DPM模型
  2. log4net 记录MVC监控日志
  3. 部署.NET开发环境
  4. Java 的静态代理 动态代理(JDK和cglib)
  5. 关于定时器 setTimeout
  6. jq ajax遇到的错误集合
  7. DateTime季度的计算
  8. 第12章 使用Samba或NFS实现文件共享
  9. 使用ASP.NET实现Windows Service定时执行任务
  10. Python读取txt文件
  11. windows系统下搭建Python开发环境
  12. 学习笔记(一) HTML+CSS基础课程
  13. 基于visual Studio2013解决面试题之0504单链表逆序
  14. 分别用C/C++实现栈
  15. 初学MySQL基础知识笔记--01
  16. ArcGIS 中UniqueValueRenderer和SimpleRenderer的异同点
  17. Unity性能优化之特效合并
  18. unity中Android环境变量配置
  19. Java中==规则
  20. MySQL生产环境下的主从复制启动项

热门文章

  1. python - scrapy 爬虫框架 ( 起始url的实现,深度和优先级,下载中间件 )
  2. Html5第一章
  3. C#第三章
  4. 用免费的webservice查询天气
  5. .pro文件中设置版本等信息
  6. (转)代码审计利器-RIPS实践
  7. unbuntu16.04安装geoserver运行环境
  8. java 标准日期格式
  9. geometry_msgs/PoseStamped 类型的变量的构造
  10. c++ 字符串转数字